警告:不要安装“bson”包。PyMongo自带bson软件包,执行“pip install bson”或“easy_install bson”会安装与PyMongo不兼容的第三方软件包。
一、安装pymongo
1、用pip进行安装
pip install pymongo
2、用easy_install进行安装
easy_install pymongo
二、使用
在使用之前,确保已经安装了mongoDB
1、建立连接
import pymongo
mongo = pymongo.MongoClient('localhost',27017) #连接实例
db_test = mongo['test'] # 连接test库
table_test=db_test['table_test'] #连接table_test表
2、插入一条数据
return_id=table_test.insert_one({'name':'测试名字','content':'测试内容'})
3、插入一条数据并返回_id
return_id=table_test.insert_one({'name':'测试名字','content':'测试内容'}).inserted_id
4、批量插入数据
data=[{ "name":"测试2", "content":"测试2" }, { "name":"测试3", "content":"测试4" }]
insert_all=table_test.insert_many(data)
5、批量插入数据并返回_id
insert_all=table_test.insert_many(data).inserted_ids
5、查询一条数据
find_content = table_test.find_one({'name':'测试名字'})
6、通过ObjectId查询
注意:需在顶部引用from bson.objectid import ObjectId
find_content=table_test.find_one({'_id':ObjectId('5a4097b5c2ca13014c44ff48')})
7、查询所有数据
for find in table_test.find():
print(find)
8、计数
count = table_test.find().count()
9、添加索引
result=table_test.create_index([('name',pymongo.ASCENDING)],unique=True)
10、查看索引
result = sorted(list(table_test.index_information()))
11、删除一条数据
result=table_test.delete_one({'name':'测试3'})
12、批量删除
result=table_test.delete_many({'name':'测试2'})
13、修改一条数据
result=table_test.find_one_and_update({'name':'测试名字1'},{'$set':{'name':'1'}})
修改器:$set:例如把“测试名字1”修改成“1”
$unset:顾名思义,删除,例如把“测试名字1”删除,是把整个name字段删除了,而不是把name字段的内容清空
$inc: 增加已有键的值, 或者在键不存在时创建一个键,例如我的年龄是18岁,我想增加2岁,{'$inc':{'age':2}}
以上只是一些比较常用到的方法,如果有不明白的地方,可以给我留言。
python小白一只,欢迎各位大佬指点