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();
相关推荐
月光水岸New6 分钟前
Ubuntu 中建的mysql数据库使用Navicat for MySQL连接不上
数据库·mysql·ubuntu
狄加山6757 分钟前
数据库基础1
数据库
我爱松子鱼11 分钟前
mysql之规则优化器RBO
数据库·mysql
chengooooooo36 分钟前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
Rverdoser2 小时前
【SQL】多表查询案例
数据库·sql
Galeoto2 小时前
how to export a table in sqlite, and import into another
数据库·sqlite
人间打气筒(Ada)2 小时前
MySQL主从架构
服务器·数据库·mysql
leegong231112 小时前
学习PostgreSQL专家认证
数据库·学习·postgresql
喝醉酒的小白2 小时前
PostgreSQL:更新字段慢
数据库·postgresql
敲敲敲-敲代码2 小时前
【SQL实验】触发器
数据库·笔记·sql