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小白一只,欢迎各位大佬指点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .. currentmodule:: motor.motor_asyncio Tutorial: Using Mo...
    yutiansut阅读 3,893评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 本教程适合于mongodb的创建/查询/和基本的案例操作注:未经许可不得转载 一、配置和安装相应的环境 主要针对p...
    tianmh阅读 18,444评论 3 19
  • 我们是宇宙中的一颗星辰 你并不知道生活中什么时候就突然改变了方向 你被失望拖进深渊 你被疾病拖进坟墓 你被挫折践踏...
    尤物嘉尔阅读 3,791评论 0 5
  • 你的青春是否也曾放肆地奔走? 像蒲公英一样的不问路途 你的心中是否也曾被回忆填充? 像从来没有经历过的蜃楼 你的率...
    封月残夕阅读 279评论 2 3