Mongdb常用复杂语句(nosql)总结

➡️ ➡️ 关于 MongoDB和MongoTemplate 嵌套数据判空查询 的讨论 ⬅️ ⬅️

在本篇文章中小名会时常维护些来不及分类的日工作常用的复杂语句:

1、按照表id查询

javascript 复制代码
db.getCollection('TABLE_NAME').find({"_id":ObjectId("62947c8fe2a399286a7259f7")})

2、循环查询数组对象下多个子属性信息

javascript 复制代码
db.getCollection('TABLE_NAME').find({
"FieldInfoList": {  
    $elemMatch: {  
      "nickname": {  
        $eq: ""  
      },
      "receiver": {  
        $eq: ""  
      }
    }  
  }  
} )

3、统计重复数据

javascript 复制代码
db.getCollection('TABLE_NAME').aggregate([
   {
      $group: {
         _id: "$itemId",
         count: { $sum: 1 }
      }
   },
   {
      $match: {
         count: { $gt: 1 }
      }
   }
])

4、查询时间段内数据(对于时间戳的查询)

javascript 复制代码
db.getCollection('TABLE_NAME').find({"Code":"C668866","createTime": {
    "$gte": ISODate("2023-12-11T00:00:00Z"),
    "$lte": ISODate("2023-12-12T00:00:00Z")
  }})

5、查询long类型数据

javascript 复制代码
db.getCollection('TABLE_NAME').find({"bunkId":{$eq:NumberLong("62582074653016140")}})

6、时间倒序查询

javascript 复制代码
db.getCollection('TABLE_NAME').find({}).sort({uploadTime: -1}).limit(5)

7、在指定的集合中删除满足指定条件的多个文档

javascript 复制代码
db.getCollection('TABLE_NAME').deleteMany({storeId:{$in:[101、102、902、888]}});
相关推荐
dinglu1030DL1 分钟前
Less如何构建CSS样式库_通过继承机制优化组件化开发
jvm·数据库·python
chushiyunen3 分钟前
postgresql安装timescaledb替代influxdb功能、查看已安装的插件
数据库·postgresql
duke8692672147 分钟前
C#怎么获取U盘的插拔事件_C#如何重写WndProc捕获消息【进阶】
jvm·数据库·python
数据库小学妹11 分钟前
CDC实时数据同步:让数据库变更秒级流向大数据平台!
大数据·数据库·mysql·kafka·dba
m0_6908258213 分钟前
如何高效实现多用户通知系统而不造成数据库冗余
jvm·数据库·python
XZ-07000115 分钟前
MySQL-视图
数据库·mysql
2301_8125396717 分钟前
golang如何使用Fiber高性能框架_golang Fiber框架入门教程
jvm·数据库·python
2401_8800714019 分钟前
html标签如何提升可访问性_aria-label与title区别【指南】
jvm·数据库·python
2401_8504916521 分钟前
如何管理多个监听器_listener.ora中非默认端口配置实战
jvm·数据库·python
2301_7815714224 分钟前
Go语言如何用sqlx_Go语言sqlx数据库操作教程【入门】
jvm·数据库·python