栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

用pymongo实现python连接MongoDB

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用pymongo实现python连接MongoDB

1. 安装pymongo包

pip install pymongo

2. 连接和增删改查 2.1 pymongo连接mongoDB
import pymongo
from urllib.parse import quote_plus

# 数据库存连接串
mongo_url = 'mongodb://{0}:{1}@{2}:{3}/?authSource={4}&authMechanism=SCRAM-SHA-1'.format(quote_plus('username'),
                                                                                         quote_plus('password'),
                                                                                         "127.0.0.1", 27017, "databasename")
# 获取mongoclient
mongo_client = pymongo.MongoClient(mongo_url)

# 指定数据库
MONGODB = mongo_client["databasename"]

# 指定Collection
collection = MONGODB["student_info"]
2.2 查询

#查看所有数据

res = list(collection.find({}))
print(res)

#查看第一条name=张三的age
res = collection.find_one({"name": "张三"})
print(res.get("age"))

#or

res = list(collection.find({"$or":[{"name":"张三"},{"name":"王五"}]}))
print(res)
2.3 增加
collection.insert_one({"name": "孙七", "age": 21})
#增加多条
collection.insert_many([{"name": "孙七", "age": 21},{"name": "赵八", "age": 21}])
2.4 修改
  collection.update_one({"name": "赵八"}, { "$set ": {"age": 23}})
  collection.update_many({"name": "王五"}, {"$set": {"age": 32}})
2.5 删除
  res=collection.delete_one({"name": "赵八"})
  print(res,res.deleted_count)
2.6 limit+skip+sort
res = list(collection.find({}).limit(5).skip(5).sort("_id",pymongo.ASCENDING))
print(len(res), res)
3. 简单修改数据
res = collection.find_one({"name": "李四"})
print(res)
res.get("info")["height"] = 210
res.get("info")["weight"] = 180
res.get("info")["long"] = 22.0
res.get("info")["beauty"] = 94
collection.update_one({"_id": res.get("_id")}, {"$set": res})
res = collection.find_one({"name": "李四"})
print(res)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号