MongoDB代码——Python篇

Posted 哈撒king

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB代码——Python篇相关的知识,希望对你有一定的参考价值。

需要安装的库:pymongo

一、添加文档

from pymongo import MongoClient
# 连接服务器
conn = MongoClient("localhost", 27017)
# 连接数据库,mydb是数据库名
db = conn.mydb
# 获取集合,student是集合名
collection = db.student
# 添加文档 # collection.insert({"name":"abc", "age":19, "gender":1,"address":"北京", "isDelete":0}) # 添加多个文档 collection.insert([{"name":"abc1", "age":19, "gender":1,"address":"北京", "isDelete":0},{"name":"abc2", "age":19, "gender":1,"address":"北京", "isDelete":0}])
# 断开连接 conn.close()

二、查询文档

import pymongo
#用于ID查询
from bson.objectid import ObjectId

# 查询部分文档
res = collection.find({"age":{"$gt":18}})
for row in res:
    print(row)
    print(type(row))

# 查询所有文档
res = collection.find()
for row in res:
    print(row)
    print(type(row))

# 统计查询
res = collection.find({"age":{"$gt":18}}).count()
print(res)

# 根据id查询
res = collection.find({"_id":ObjectId("5995084b019723fe2a0d8d14")})
print(res[0])

# 排序,默认升序
# res = collection.find().sort("age")
# 降序需要 import pymongo
res = collection.find().sort("age", pymongo.DESCENDING)
for row in res:
    print(row)

# 分页查询
res = collection.find().skip(3).limit(5)
for row in res:
    print(row)

三、更新文档

collection.update({"name":"lilei"},{"$set":{"age":25}})

四、删除文档

# 按条件删除
collection.remove({"name":"lilei"})
# 全部删除
collection.remove()

 

完成



以上是关于MongoDB代码——Python篇的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第41篇):矩阵转置

Python代码阅读(第26篇):将列表映射成字典

如何将代码片段存储在 mongodb 中?

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第13篇):检测列表中的元素是否都一样