官网地址:
基本使用
from pymongo import MongoClient#1、链接 #用户名:密码@IP地址:端口号27017 client=MongoClient('mongodb://root:123@localhost:27017/')# client = MongoClient('localhost', 27017) 这种方法也可以,直接写IP地址和端口号27017#2、use 数据库#两种方法都可以db=client['db2'] client.db1#3、查看库下所有的集合print(db.collection_names(include_system_collections=False))#4、创建集合#以下两种方法都可以table_user=db['userinfo'] db.user#5、插入文档import datetimeuser0={ "_id":1, "name":"egon", "birth":datetime.datetime.now(), "age":10, 'hobbies':['music','read','dancing'], 'addr':{ 'country':'China', 'city':'BJ' }}user1={ "_id":2, "name":"alex", "birth":datetime.datetime.now(), "age":10, 'hobbies':['music','read','dancing'], 'addr':{ 'country':'China', 'city':'weifang' }}# res=table_user.insert_many([user0,user1]).inserted_ids# print(res)# print(table_user.count())#6、查找# from pprint import pprint#格式化打印方法# pprint(table_user.find_one())# for item in table_user.find():# pprint(item)#print(table_user.find()) #返回个是一个迭代器形式的对象# print(table_user.find_one({"_id":{"$gte":1},"name":'egon'}))#7、更新table_user.update({ '_id':1},{ 'name':'EGON'})#8、删除table_user.delete_many() #删除所有table_user.delete_one() #删除一个#9、传入新的文档替换旧的文档table_user.save( { "_id":2, "name":'egon_xxx' })