python连接和操作mongodb

1.pymongo不是python自带的库,需要使用pip安装

pip install pymongo

2.导入pymongo模块

import pymongo
# 导入pymongo中的mongodb的客户端类
from pymongo import MongoClient

3.创立连接

# 27017是mongodb默认端口
conn = MongoClient("localhost", 27017)

4.连接目标数据库

# mydb代表数据库名
db = conn.mydb

5.选择要操作的集合

collection = db.student

mongodb文档相关操作

添加文档
# insert({key:value,...}
collection.insert({
   "name":"库里","age":33})
查询文档
# res = collection.find({key:{比较符号(如$get表示大于):value}})
# 这里:表示等于,取name等于”库里"的文档
res = collection.find({
   "name":"库里"})
统计查询
# 返回符合查询条件的文档数
res = collection.find().count()
根据 id 查询
from bson.object import ObjectId
res = collection.find({
   "_id":ObjectId("id")})
# 打印获取的文档
print(res[0])
排序
import pymongo
# 默认升序,DESCENDING表示降序
res = collection.find().sort(key,pymongo.DESCENDING)
分页
# 跳过n个文档,显示之后的m个文档
res = collection.find.skip(n).limit(m)
更新文档内容
# 前面的大括号表示查询的条件,后面$set表示更新原来存在的内容,后面的大括号表示要更新的键和值
collection.update({
   key:value},{
   "$set":{
   key:value}}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务