MongoDB学习(4)-与Python的交互操作
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" 转载请保留原文链接及作者。