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();