MongoDB学习(4)-与Python的交互操作

1.查询数据
2.插入数据
3.删除数据
4.更新数据

1.查询数据
pip3 install pymongo==3.5.1    

# *_*coding:utf-8

from pymongo import *
# 2. 创建客户端对象
# client = MongoClient(host='ip地址', port=端口号)
client = MongoClient(host='ip地址', port=27017)

# 连接demo数据库
db = client.demo    # 或者 db=client[demo] 这样可以使用参数化传值
    
# 连接test表(集合)
mycol = db.test    # 或者 mycol=db[test] 这样可以使用参数化传值

# 查询集合中所有文档数据并且遍历
for x in mycol.find():
    print(x)

# 筛选条件,查询id为7的集合
for x in mycol.find({'id': 7}):
    print(x)
2.插入数据
# *_*coding:utf-8

from pymongo import *
# 2. 创建客户端对象
# client = MongoClient(host='ip地址', port=端口号)
client = MongoClient(host='ip地址', port=27017)

# 连接demo数据库
db = client.demo
# 连接test表(集合)
mycol = db.test

# 插入数据
db.test.insert(
    {"id": 6, "name": 21}
)
3.删除数据
# *_*coding:utf-8

from pymongo import *
# 2. 创建客户端对象
# client = MongoClient(host='ip地址', port=端口号)
client = MongoClient(host='ip地址', port=27017)

# 连接demo数据库
db = client.demo
# 连接test表(集合)
mycol = db.test

# 删除符合的条件的集合数据
db.test.remove(
# 删除条件
{"id": 6}
)

# 删除全部集合数据
db.test.remove(
{}
)

# 删除表
db.test.drop()
4.更新数据
 # *_*coding:utf-8

from pymongo import *
# 2. 创建客户端对象
# client = MongoClient(host='ip地址', port=端口号)
client = MongoClient(host='ip地址', port=27017)

# 连接demo数据库
db = client.demo
# 连接test表(集合)
mycol = db.test

# 1.整体更新
db.test.update(
 # 更新条件
{ "id":6},
# 更新内容
{"id":8}
)

# 2.局部更新
db.test.update(
# 更新条件
{"name":21},
# 更新内容
{"$set":
{ "name":22}
}
)

# 3.批量更新
db.test.update(
# 更新条件
{"id": 7},
# 更新内容
{"$set":
{"name":"haha"}
},
# 更新方式,使用关键词参数
multi=True
)

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:MongoDB学习(4)-与Python的交互操作

本文作者:伟生

发布时间:2022-10-16, 22:23:01

最后更新:2023-06-11, 17:30:19

原始链接:http://yoursite.com/2022/10/16/db_03_mongodb_03/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏