1、一个 mongodb 实例可以创建多个数据库
2、一个数据库可以创建多个集合
3、一个集合可以包括多个文档。
pip freeze >C:\Users\Administrator\Desktop\install.txt安装文本文件中所有库
pip install -r C:\Users\Administrator\Desktop\install.txt3.1 python 安装 pymongo 库
pip install pymongo
pip uninstall pymongo3.2 Python 对 mongodb 增删改查
import pymongo # 建立连接 client = pymongo.MongoClient() # 指定数据库 (不存在则会新建) db = client['py_mongo'] # 删除数据库 # client.drop_database('py_mongo_temp') # 创建集合 # db.create_collection('col_temp') # 删除集合 # print(db.drop_collection('col_temp')) # 指定集合 (不存在则会新建) collection = db['mongo_col'] # collection = pymongo.MongoClient()['py_mongo']['mongo_col']2.insert() 、 remove() 、 update() 、 find()
# collection.insert({'_id':1,'name':'JiYu','num':0}) # 增加多条 # collection.insert( [ # {'name':'jiyu','num':12}, # {'name':'jiyu','num':34}, # {'name':'nianhua','num':12}, # {'name':'nianhua','num':34}, # ] )删 remove()
# 删除集合中满足条件的所有文档 # collection.remove({'name':'jiyu'}) # 只删除集合中满足条件的第一条文档 # collection.remove({'name':'nianhua'},multi=False) # 删除所有 # collection.remove()改 update()
# 修改一条数据 只有name,没有num了,整条数据变成<update>里的内容 # collection.update({'name':'jiyu'},{'name':'nianhua'}) # 指定属性修改 $set # collection.update({'name':'jiyu'},{'$set':{'name':'nianhua'}}) # 修改集合中所有满足条件的文档:multi: true # collection.update({'name':'nianhua'},{'$set':{'name':'NianHua'}},multi=True)查 find()
# 查询所有 # for i in collection.find(): # print(i) # 根据条件查询 # for i in collection.find({'name': 'NianHua'}): # print(i) # and 和 or 条件 # condition = {'$or': [{'num': 12}, {'name': 'NianHua'}]} # for i in collection.find(condition): # print(i) # 操作符 # for i in collection.find({'num': {'$gt': 20}}): # print(i)