pymongo的常用方法

警告:不要安装“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小白一只,欢迎各位大佬指点

你可能感兴趣的:(pymongo的常用方法)