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();
相关推荐
LaughingZhu8 分钟前
PH热榜 | 2025-04-09
前端·数据库·人工智能·mysql·开源
Cloud_.10 分钟前
Redis
数据库·redis·缓存
严文文-Chris32 分钟前
MySQL逻辑架构有什么?
数据库·mysql·架构
一只栖枝1 小时前
Oracle OCP知识点详解2:yum 等服务的搭建
数据库·oracle·开闭原则·yum·ocp·服务搭建
wapicn992 小时前
查看手机在线状态,保障设备安全运行
java·网络·数据库·python·php
程序员三藏3 小时前
Selenium三大等待
自动化测试·软件测试·数据库·python·selenium·测试工具·测试用例
闪电麦坤953 小时前
SQL:Constraint(约束)
数据库·sql
观无3 小时前
.NET-EFCore基础知识
数据库·.net
^_^ 纵歌3 小时前
mongodb和clickhouse比较
数据库·clickhouse·mongodb
旅行的橘子汽水4 小时前
【C语言-全局变量】
c语言·开发语言·数据库