PyMongo是一个Python编程语言中用于连接和操作MongoDB数据库的库。它提供了丰富的功能和API,使开发者能够在Python中轻松地进行MongoDB的数据交互和管理。
MongoDB 驱动程序:
PyMongo文档:
MongoDB文档:
注意:不同版本的PyMongo在语法和API方面可能会有差异一定差异
注意: 在 MongoDB 中,数据库创建后要创建集合(数据表)并插入一个文档(记录),数据库才会真正创建。
MongoDB 中的一个文档类似 SQL 表中的一条记录。
单条插入
集合中插入一个文档使用 方法,该方法的第一参数是字典
批量插入
集合中插入多个文档使用 方法,该方法的第一参数是字典列表
MongoDB 中使用了 find 和 find_one 方法来查询集合中的数据,它类似于 SQL 中的 SELECT 语句。
查询单条
使用方法来查询集合中的一条数据
查询多条
使用 方法查询集合中的所有数据
查询指定字段的数据
使用 find() 方法来查询指定字段的数据,将要返回的字段对应值设置为 1
注意:除了 ,不能在一个对象中同时指定 0 和 1
根据指定条件查询
可以在 find() 中设置参数来过滤数据
高级查询
查询条件语句中使用修饰符
使用正则表达式查询
可以使用正则表达式作为修饰符
返回指定条数记录
要对查询结果设置指定条数的记录可以使用 limit() 方法,该方法只接受一个数字参数
比较操作符
逻辑操作符
result = collection.find(query) 查询了name为"electronics"且age小于30的数据 $not 查询不满足指定条件的文档 查询了age不大于50的数据 $nor 查询不满足任何指定条件的文档 查询name既不属于"electronics",也不满足age大于50的数据 $or 查询满足任意一个指定条件的文档 查询了name满足"electronics"或age大于50的数据
其他常见操作符
这里:5是除数,0是余数 {‘age’: {‘$mod’: [5, 0]}}
更新单条
使用 方法修改文档中的记录,方法第一个参数为查询的条件,第二个参数为要修改的字段。
如果查找到的匹配数据多于一条,则只会修改第一条
批量更新
使用方法修改多个文档中的记录,会修改所有匹配到的记录
删除文档
使用 delete_one() 方法来删除一个文档,该方法第一个参数为查询对象,指定要删除哪些数据
批量删除
使用 delete_many() 方法来删除多个文档,该方法第一个参数为查询对象,指定要删除哪些数据
删除集合中的所有文档
delete_many() 方法如果传入的是一个空的查询对象,则会删除集合中的所有文档
删除集合
使用方法来删除一个集合。
排序
方法可以指定升序或降序排序。
第一个参数为要排序的字段,第二个字段指定排序规则,1为升序,-1为降序,默认为升序。
升序
降序
计数
可以使用方法查询结果有多少条数据
分组查询
在MongoDB中,可以使用聚合管道(aggregation pipeline)来实现分组查询
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13479.html