Mongodb 常用操作

// 查询 user_id 是否存在

sql 复制代码
db.getCollection("t_mongo_user").find({"user_id" : { $exists: true }})

// 查询 user_id = 10 的记录

sql 复制代码
db.getCollection("t_mongo_user").find({"user_id" : 10})

// 排序 -1,按照 _id 倒排;1,按照 _id 正排

sql 复制代码
db.getCollection("t_mongo_user").find({}).sort({"_id" : -1})

// 查看索引

sql 复制代码
db.getCollection("t_mongo_user_message").getIndexes();

// 创建索引

sql 复制代码
db.t_mongo_user.createIndex({"user_id":1}, {background:true})

// 创建唯一索引

sql 复制代码
db.getCollection("t_mongo_user").createIndex({
    "user_id": 1
}, {
    name: "idx_userId",
    background: true,
    unique: true
});

唯一索引 - MongoDB-CN-Manualhttps://docs.mongoing.com/indexes/index-properties/unique-indexes

// 创建 TTL 索引

给 lastModifiedDate 字段添加 TTL 索引,包含 lastModifiedDate 的文档将在 3600s 之后被删除。

sql 复制代码
db.mongo.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 } )

TTL 索引 - MongoDB-CN-Manualhttps://docs.mongoing.com/indexes/index-properties/ttl-indexes

// 删除索引

sql 复制代码
db.t_mongo_user.dropIndex("idx_user_id")

// 创建分片

sql 复制代码
sh.shardCollection("mongo.t_mongo_user", { "user_id" : "hashed" });

分片键 - MongoDB-CN-Manualhttps://docs.mongoing.com/fen-pian/shard-keys

// 创建集合

sql 复制代码
db.createCollection("t_mongo_user");

// 删除集合

sql 复制代码
db.t_mongo_user.drop();
相关推荐
实验室管理云平台3 小时前
北京盛元广通推疾控中心实验室管理系统,提升检测效率
数据库·python
极限实验室4 小时前
INFINI Easysearch 向量搜索实战(一)
数据库·搜索引擎
枫叶丹44 小时前
数据库上 Kubernetes 后,KES-Operator 如何简化集群运维
数据库
蓝速科技4 小时前
数字人一体机芯片选型:RK3576 与 X86 场景化对比指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
IvorySQL4 小时前
AI 时代,PostgreSQL 正在发生什么变化?
数据库·人工智能·postgresql
隔窗听雨眠5 小时前
分析型数据库与事务型数据库:核心差异与选型决策深度解析
数据库
吠品5 小时前
纯HTML+ECharts构建交互式数据看板:实现思路与踩坑记录
java·服务器·数据库
dkbnull5 小时前
数据库性能调优详解
数据库·mysql
风哥2号6 小时前
数据库教程FGMT50‑PostgreSQL体系结构深入与源码解析
数据库·postgresql
ly76896 小时前
磁盘 I/O 延迟突增:用 iostat、blktrace 与火焰图定位到具体调用栈
java·linux·前端·数据库·iostat·磁盘 i/o·blktrace