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]}});
相关推荐
qq_43270366几秒前
如何处理复杂的SQL注入攻击_使用行为分析识别异常
jvm·数据库·python
极客先躯几秒前
高级java每日一道面试题-2025年11月15日-行业专题[LangChain4j]-如何实现热点事件的实时分析和推送?
java·数据库·langchain·突发性与不可预测性·信息碎片化与多源重复·情绪驱动与谣言风险·推送的精准性与合规性
Vect__1 分钟前
初识MySQL,数据库相关概念,库操作,表操作
数据库·mysql
sinat_383437361 分钟前
如何在 Ubuntu Core(Snappy)上部署 Go Web 服务
jvm·数据库·python
空空潍2 分钟前
MySQL索引不生效?一文理解CBO成本模型
数据库·sql·mysql
pele3 分钟前
怎么诊断MongoDB Config Server响应极慢的问题_高频Auto-split导致的元库写入压力
jvm·数据库·python
qq_206901398 分钟前
c++怎么在Linux下获取文件被最后一次访问的精确纳秒时间【进阶】
jvm·数据库·python
IRevers8 分钟前
【Agent】基于Langchain的Agent数据库查询助手
数据库·人工智能·pytorch·sql·深度学习·langchain·agent
m0_7489203611 分钟前
如何让点击目标元素时随机移动到页面任意位置
jvm·数据库·python
他是龙55112 分钟前
DVWA SQL 注入全级别通关笔记(Low / Medium / High / Impossible)
数据库·笔记·sql