官方文档
数据库格式
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支持多种索引)
标签:索引,python,mongoDB,Collection,--,collection,mongodb,pymongo From: https://www.cnblogs.com/Akira300000/p/18018572