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]}});
相关推荐
赢乐10 分钟前
大模型学习笔记:LangChain核心组件-记忆(memory)
数据库·langchain·长短时记忆网络·长期记忆·短期记忆·智能体agent·记忆(memory)
jieyucx21 分钟前
Go语言通透教程:结构体定义与方法
服务器·数据库·golang·结构体
m0_6908258237 分钟前
c++ RAII机制详解 c++如何利用RAII管理资源
jvm·数据库·python
JunLa1 小时前
L angGraph vs 链式调用
java·网络·数据库
DianSan_ERP1 小时前
抖店订单接口中消费者信息加密解密机制与安全履约全解析
前端·网络·数据库·后端·安全·团队开发·运维开发
爱码小白1 小时前
MySQL运维篇
大数据·数据库·python
wang3zc1 小时前
HTML函数能否用外接显卡坞提升性能_eGPU对HTML函数帮助【汇总】
jvm·数据库·python
難釋懷1 小时前
Redis网络模型-Redis是单线程的吗?为什么使用单线程
网络·数据库·redis
2301_781571421 小时前
mysql如何配置自增ID预留_mysql innodb_autoinc_lock_mode参数
jvm·数据库·python
解决问题no解决代码问题1 小时前
Quartz 1.6.5
数据库·servlet·oracle