// 查询 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();