Python中MongoDB使用
MongoDB的层级为 database -->collection --> document
安装MongoDB,启动mongo服务
PyMongo模块是Python对MongoDB操作的接口包,主要实现对MongoDB的几种操作:增删改查以及排序等功能
安装Python的mongo模块
pip install pymongo
安装完后查看
pip list
模块引用
import pymongo
建立连接
import pymongo from pymongo import MongoClient client = MongoClient('localhost',27017) #client = MongoClient('mongodb://localhost:27017')
访问数据库
当前所使用的数据库test的users
db = client.test users = db.users #或者db = client['users']
插入文档
文档就是一行,集合就是一个表
一个insert_one()
user1 = {"name":"li8","age":8} rs = users.insert_one(user1) print('one insert:{0}'.format(rs.inserted_id))
多个 insert_many()
user2 = {"name":"li9","age":9} user3 = {"name":"li10","age":10} user4 = {"name":"li11","age":11} user5 = {"name":"li12","age":12} new_result = users.insert_many([user2, user3, user4, user5]) print('Multiple users: {0}'.format(new_result.inserted_ids))
检索文档
一个find_one()
usertmp = users.find_one({"age":33}) print(usertmp)
多个find()
rs = users.find({'age': 33}) for tmp in rs: print(tmp)
高级查询
rs = users.find({'age':{"$lt":30}}).sort("name") for tmp in rs: print(tmp)
统计数量
print(users.count())
加索引
from pymongo import ASCENDING, DESCENDING print(users.create_index([("age", DESCENDING), ("name", ASCENDING)]))
数据导出
mongoexport -d test -c users --csv -f name,age -o e:\python\users.csv
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了