[python] [mongoDB] pymongo -- 用python操作mongodb

官方文档

数据库格式

mongodb采用了BSON格式, 即database->collection->document, 在python中, pymongo使用字典来表示一个documnet; document可以包含python原生的数据类型, 比如datetime.datetime

连接数据库

MongoClient连接mongodb, 读取数据库, 集合和文档

CRUD

插入

Collection.insert_one()/insert_many()
插入一条/一组数据, _id会自动生成
注意插入的一条数据是字典, 一组数据是包含字典的数组
https://pymongo.readthedocs.io/en/stable/api/pymongo/collection.html#pymongo.collection.Collection.insert_one

读取

Collection.find()返回多条数据
Collection.find_one()只返回满足条件的第一条数据, 参数和原生mongo类似
https://pymongo.readthedocs.io/en/stable/api/pymongo/collection.html#pymongo.collection.Collection.find_one
pymongo还提供了更多类似'查找并删除'这样的功能, 看文档

计数

Collection.count_documents(), 跟mongodb的countDocuments()一样

筛选条件

相当于sql中的'where', mongo中是将过滤条件写进集合, 作为过滤字段的属性值, 一个字段的多个条件可以写在一起, 逗号分开; 多个字段进行过滤, 每1个字段作为单个BSON对象, 所有对象集合在一个数组里

索引

mongodb自动在_id字段上创建索引, 也可以用Collection.create_index()创建新的索引, 通过传入的配置参数决定是哪一类索引(mongodb支持多种索引)

posted @ 2024-02-20 11:21  Akira300000  阅读(2)  评论(0编辑  收藏  举报