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]}});
相关推荐
oioihoii17 小时前
防患未然,金仓数据库SQL防火墙筑牢数据安全“第一道门”
数据库·sql·oracle
大榕树信息科技17 小时前
高效动环监控赋能机房环境智能管理与数据可视化
大数据·网络·数据库·人工智能·信息可视化
浅念-17 小时前
C++ 异常
开发语言·数据结构·数据库·c++·经验分享·笔记·学习
知识分享小能手17 小时前
Redis入门学习教程,从入门到精通,Redis服务配置知识点详解(3)
数据库·redis·学习
q54314708717 小时前
mybatis plus打印sql日志
数据库·sql·mybatis
姜太小白17 小时前
【SQLServer】SQL Server 2022 连接证书错误解决
网络·数据库·sqlserver
良许Linux17 小时前
FPGA的选型和应用
数据库·图像处理·计算机视觉·fpga开发
JZC_xiaozhong17 小时前
医疗器械行业供应商主数据管理:多视角下的破局与重构
大数据·数据库·重构·数据分析·mdm·主数据管理·数据集成与应用集成
yunyun3212318 小时前
用Python监控系统日志并发送警报
jvm·数据库·python
学编程的小程18 小时前
筑牢数据安全防线——金仓数据库SQL防火墙硬核防护解析
数据库·sql