当前位置:网站首页 > 技术博客 > 正文

pycharm mongodb



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() 方法,该方法只接受一个数字参数

 
  

比较操作符

符号 描述 示例 $eq 匹配等于指定值的值 {‘age’: {‘$eq’: 20}} $lt 匹配小于指定值的值 {‘age’: {‘$lt’: 20}} $lte 匹配小于或等于指定值的值 {‘age’: {‘$lte’: 20}} $gt 匹配大于指定值的值 {‘age’: {‘$gt’: 20}} $gte 匹配大于或等于指定值的值 {‘age’: {‘$gte’: 20}} $ne 匹配所有不等于指定值的值 {‘age’: {‘$ne’: 20}} $in 匹配数组中指定的任何值 {‘age’: {‘$in’: [20, 30]}} $nin 不匹配数组中指定的任何值 {‘age’: {‘$nin’: [20, 30]}}

逻辑操作符

符号 描述 示例 说明 $and 查询同时满足多个条件的文档

result = collection.find(query) 查询了name为"electronics"且age小于30的数据 $not 查询不满足指定条件的文档 查询了age不大于50的数据 $nor 查询不满足任何指定条件的文档 查询name既不属于"electronics",也不满足age大于50的数据 $or 查询满足任意一个指定条件的文档 查询了name满足"electronics"或age大于50的数据

其他常见操作符

符号 描述 示例 $regex 匹配正则表达式 {‘name’: {‘$regex’: ‘^java.*’}} $exists 属性是否存在 {‘name’: {‘$exists’: True}} $text 文本查询 {: {‘$search’: ‘java’}} $where 高级条件查询 {‘$where’: ‘this.name.length > 5’} $type 类型判断 {‘age’: {‘$type’: ‘int’}} $mod 对字段进行取模运算

这里:5是除数,0是余数 {‘age’: {‘$mod’: [5, 0]}}

更新单条

使用 方法修改文档中的记录,方法第一个参数为查询的条件,第二个参数为要修改的字段。

如果查找到的匹配数据多于一条,则只会修改第一条

 
  

批量更新

使用方法修改多个文档中的记录,会修改所有匹配到的记录

 
  

删除文档

使用 delete_one() 方法来删除一个文档,该方法第一个参数为查询对象,指定要删除哪些数据

 
  

批量删除

使用 delete_many() 方法来删除多个文档,该方法第一个参数为查询对象,指定要删除哪些数据

 
  

删除集合中的所有文档

delete_many() 方法如果传入的是一个空的查询对象,则会删除集合中的所有文档

 
  

删除集合

使用方法来删除一个集合。

 
  

排序

方法可以指定升序或降序排序。

第一个参数为要排序的字段,第二个字段指定排序规则,1为升序,-1为降序,默认为升序。

升序

 
  

降序

 
  

计数

可以使用方法查询结果有多少条数据

 
  

分组查询

在MongoDB中,可以使用聚合管道(aggregation pipeline)来实现分组查询

 
  

                            

  • 上一篇: htop命令
  • 下一篇: 思科交换机模拟软件
  • 版权声明


    相关文章:

  • htop命令2025-06-27 22:01:02
  • 工具类型可以分为几大类2025-06-27 22:01:02
  • 自动开关机手机软件2025-06-27 22:01:02
  • 微信小程序使用接口获取内容2025-06-27 22:01:02
  • 图的深度遍历算法2025-06-27 22:01:02
  • 思科交换机模拟软件2025-06-27 22:01:02
  • 掩码图怎么制作2025-06-27 22:01:02
  • 程序员接单网站2025-06-27 22:01:02
  • 单元测试是功能测试吗2025-06-27 22:01:02
  • okhttp入门2025-06-27 22:01:02