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]}});
相关推荐
神奇侠20245 小时前
基于spring-boot-admin实现对应用、数据库、nginx等监控
java·数据库·nginx
行者游学5 小时前
ETCD 权限配置
数据库·etcd
Zhao_yani6 小时前
Apache Drill 连接 MySQL 或 PostgreSQL 数据库
数据库·mysql·postgresql·drill
惺忪97987 小时前
QAbstractListModel 详细解析
数据库
国服第二切图仔8 小时前
Rust开发实战之操作SQLite数据库——从零构建数据持久化应用
数据库·rust·sqlite
安审若无12 小时前
图数据库neoj4安装部署使用
linux·运维·数据库
fenglllle13 小时前
mybatis-plus SQL 注入漏洞导致版本升级引发的问题
数据库·sql·mybatis
learning-striving13 小时前
SQL server创建数据表
数据库·sql·mysql·sql server
Yeats_Liao13 小时前
时序数据库系列(三):InfluxDB数据写入Line Protocol详解
数据库·后端·时序数据库
天地之于壹炁兮13 小时前
编程I/O入门指南:核心操作全解析
数据库·windows·microsoft