MongoDB常用操作命令

1、进入某数据库 use myDatabase

2、授权登录 db.auth('admin','wcadmin')

3、查看所有集合 show collections

4、查询集合数据db.run_param_4.find().limit(1)

5、

mongo    // 进入MongoDB环境
use admin  // 使用admin库
db.auth("jrcx", "123456")  //登录 首次没设置无需登录
show users // 查看admin数据库的用户
// 创建账户管理员,userAdminAnyDatabase,不能删库
db.createUser({ user: "jrcx", pwd: "123456", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
//超级管理员root。角色:root。root角色用于关闭数据库。
db.createUser({user: "jrcx",pwd: "123456", roles: [ { role: "root", db: "admin" } ]})
// 切换到自己的数据库
use jrcx
// 创建数据库管理员 dbOwner拥有所有权限
db.createUser({user: "jrcx",pwd: "123456",roles: [ { role: "dbOwner", db: "jrcx" } ]})

6、创建索引

以下为建立一个TTL索引,超过时间后自动删除

db.run_param_4.createIndex({ "createTime": 1 }, { expireAfterSeconds: 7776000, unique: false });

以下为建立一个组合索引,并且这3个参数组合是唯一的

db.run_param_4.createIndex({ clientId: 1, spinningNumber: 1, createTime: -1 }, { unique: false });

7、删除索引

8、查询最早一条记录和最晚一条记录

const yesterday=new Date('2024-08-07T00:00:00.000Z');

const tomorrow = new Date('2024-08-08T00:00:00.000Z');

以下语句查询最早一条记录,$gte:Greater Than or Equal(大于或等于)、$lt:Less Than(小于)

db.run_param_4.find({clientId: 4,spinningNumber:1,createTime:{$gte: yesterday,$lt: tomorrow}}).sort({createTime:1}).limit(1)

以下语句查询最晚一条记录

db.run_param_4.find({clientId: 4,spinningNumber:1,createTime:{$gte: yesterday,$lt: tomorrow}}).sort({createTime:-1}).limit(1)

查询集合文档总数量

db.run_param_4.find({}).count();

根据条件查询文档数量

db.run_param_4.find({spinningNumber:1}).count();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值