1、 查询 user_id 是否存在
db.getCollection("t_mongo_user").find({"user_id" : { $exists: true }})
2、查询 user_id = 10 的记录
db.getCollection("t_mongo_user").find({"user_id" : 10})
3、排序 -1,按照 _id 倒排;1,按照 _id 正排
db.getCollection("t_mongo_user").find({}).sort({"_id" : -1})
4、查看索引
db.getCollection("t_mongo_user_message").getIndexes();
5、创建索引
db.t_mongo_user.createIndex({"user_id":1}, {background:true})
6、创建唯一索引
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
7、创建 TTL 索引
给 lastModifiedDate 字段添加 TTL 索引,包含 lastModifiedDate 的文档将在 3600s 之后被删除。
db.mongo.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 } )
TTL 索引 - MongoDB-CN-Manualhttps://docs.mongoing.com/indexes/index-properties/ttl-indexes
8、删除索引
db.t_mongo_user.dropIndex("idx_user_id")
9、创建分片
sh.shardCollection("mongo.t_mongo_user", { "user_id" : "hashed" });
分片键 - MongoDB-CN-Manualhttps://docs.mongoing.com/fen-pian/shard-keys
10、创建集合
db.createCollection("t_mongo_user");
11、删除集合
db.t_mongo_user.drop();
12、查看分片状态
sh.status()
13、去重统计 文章来源:https://www.toymoban.com/news/detail-637300.html
统计多少有多少用户购买过商品id为12345678文章来源地址https://www.toymoban.com/news/detail-637300.html
db.collection.distinct("uid", {"good_id" : "12345678"}).length
到了这里,关于Mongodb 常用操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!