11mongodb

快捷手册mongodb

用户

操作or命令

含义

db.auth('name', 'pwd')

用户认证

show users

显示当前库所有用户

db.getUser('admin')

查看用户详情

db.addUser('name', 'pwd')

增加或修改用户密码

db.dropUser('admin')

删除用户

db.logout()

退出当前登录

数据库相关操作

操作or命令

含义

use < dbName >;

进入到 库,不存在则创建

db;

查看当前所在库名

db.help();

数据库命令帮助

db.dropDatabase();

删除当前所在的库

db.stats();

当前库状态

db.repairDatabase();

修复当前数据库

db.getMongo();

查看当前db的链接机器地址

db.printCollectionStats();

显示当前db所有聚集索引的状态

db.cloneDatabase("10.0.0.1");

克隆 10.0.0.1 的库到本机

db.copyDatabase("db1", "db2", "127.0.0.1");

将本机 db1 库复制到 bd2 库中

集合操作

集合操作需先进入库中

操作or命令

含义

db.test.find({id:10})

返回test数据集ID=10的数据集

db.test.find({id:10}).count()

返回test数据集ID=10的数据总数

db.test.find({id:10}).limit(2)

返回test数据集ID=10的数据集从第二条开始的数据集

db.test.find({id:10}).skip(8)

返回test数据集ID=10的数据集从0到第八条的数据集

db.test.find({id:10}).limit(2).skip(8)

返回test数据集ID=1=的数据集从第二条到第八条的数据

db.test.find({id:10}).sort()

返回test数据集ID=10的排序数据集

db.test.find().sort({'ID':-1})

select * from test order by ID desc

db.test.distinct('name',{'ID':{$lt:20}})

select distinct(name) from test where ID<20

db.test.update({'name':'foobar'},{$set:{'age':36}})

update test set age=36 where name='foobar'

db.test.update({'name':'foobar'},{$inc:{'age':3}})

update test set age=age+3 where name='foobar'

db.test.findOne([query])

返回符合条件的一条数据

db.test.getDB()

返回此数据集所属的数据库名称

db.test.getIndexes()

返回些数据集的索引信息

db.test.remove(query)

在数据集中删除一条数据

db.test.renameCollection(newName)

重命名些数据集名称

db.test.save(obj)

往数据集中插入一条数据

db.test.stats()

返回此数据集的状态

db.test.storageSize()

返回此数据集的存储大小

db.test.totalIndexSize()

返回此数据集的索引文件大小

db.test.totalSize()

返回些数据集的总大小

db.test.update(query,object[,upsert_bool])

在此数据集中更新一条数据

db.test.validate()

验证此数据集

db.test.getShardVersion()

返回数据集共享版本号

索引

操作or命令

含义

db.foo.ensureIndex({firstname: 1, lastname: 1}, {unique: true});

增加索引:1(ascending),-1(descending)

db.foo.getIndexes() , db.foo.getIndexKeys()

查看索引信息

db.user_addr.dropIndex('Al.Em_1')

根据索引名删除索引

参考

mongodb常用命令:https://segmentfault.com/a/1190000007550421

MongoDB 数据库常用操作命令:1987.name/1755.html

MongoDB常用命令:https://www.jianshu.com/p/fffb581bb1a9

MongoDB常用命令总结:https://blog.csdn.net/manduner/article/details/100014489

MongoDB常用命令:https://blog.csdn.net/lvyongyi/article/details/52788138

Last updated

Was this helpful?