当前位置: 首页 > article >正文

MongoDB#常用语句

  • 创建TTL索引(自动删除过期数据)

db.xxx_collection.createIndex({ createTime: 1 }, { expireAfterSeconds: 1 * 24 * 60 * 60 * 1000 });

  • 查询JavaScript函数(mongosh)

db.system.js.find

  • 查询document条数

db.getCollection(‘xxx’).countDocuments({})

  • 根据_id查询

{‘_id’: ObjectId(‘xxx’)}

  • in查询

{ field_name: { $in: [ “field_value1”, “field_value2” ] } }

  • 时间范围查询

{“updateTime”: {$gte: ISODate(‘2024-01-01’), $lte: ISODate(‘2024-12-12’)}}

  • like查询

{ field_name: { $regex: /xxx/ } }

  • aggregate查询
db.myCollection.aggregate([
  {
    $group: {
      _id: "$groupId", // 根据groupId分组
      count: { $sum: 1 }, // 分组内文档数量累加,并存储到count字段中
      documents: { $push: "$$ROOT" }  // 将原始文档存储到 documents 数组中
    }
  },
  {
    $match: {
      count: { $gt: 2 } // 过滤出count字段值大于2的分组
    }
  }
]);
// $group聚合操作默认内存中执行,超出限制可配置allowDiskUse使用磁盘存储临时数据

http://www.kler.cn/a/563389.html

相关文章:

  • OpenCV开源机器视觉软件
  • 计算机毕业设计SpringBoot+Vue.js车辆管理系统(源码+文档+PPT+讲解)
  • AGI的三重架构假说:模块化认知系统设计——通向通用人工智能的工程化路径
  • 阿里重磅模型深夜开源;DeepSeek宣布开源DeepGEMM;微软开源多模态AI Agent基础模型Magma...|网易数智日报
  • HTTP与网络安全
  • 阻抗和电阻
  • 浅析 Redis 分片集群 Cluster 原理、手动搭建、动态伸缩集群、故障转移
  • 【自学笔记】Vue基础知识点总览-持续更新
  • flutter boost接入
  • go 查看版本
  • 【算法通关村 Day12】字符串
  • Express + MongoDB 实现更新用户时用户名变化验证数据库是否存在,不变不验证
  • Linux:文本处理三剑客之sed命令用法详解
  • 【江科协-STM32】1. GPIO
  • WebGPU驱动的下一代Web图形引擎:突破浏览器计算性能瓶颈
  • Github 2025-02-24 开源项目周报 Top15
  • PostgreSQL vs MongoDB:优劣分析及适用场景
  • ubuntu系统 pycharm 卡死了,我用资源监视器将其杀死后,再打开就变成了直接卡死 且在点击Quit Windows无法关闭,只能再次杀死
  • vLLM专题(十三)-结构化输出(Structured Outputs)
  • 【苍穹外卖】问题笔记