进入数据库:mongo
- 查看所有数据库:> show dbs
> show dbsadmin (empty)local 0.031GBnutch 0.031GBtest (empty)
- 创建/切换数据库:> use nutch
- 查看数据库:> db.stats()
- 查看数据库表:> db.posts.stats()
[root@ewanalysis mongodb]# mongoMongoDB shell version: 2.6.7connecting to: test> use nutchswitched to db nutch> db.stats(){ "db" : "nutch", //当前数据库名称 "collections" : 3, //当前数据库多少表 "objects" : 11, //当前数据库所有表多少条数据 "avgObjSize" : 176, //每条数据的平均大小 "dataSize" : 1936, //所有数据的总大小 "storageSize" : 24576, //所有数据占的磁盘大小 "numExtents" : 3, "indexes" : 1, //索引数 "indexSize" : 8176, //索引大小 "fileSize" : 16777216, //预分配给数据库的文件大小 "nsSizeMB" : 16, "dataFileVersion" : { "major" : 4, "minor" : 5 }, "extentFreeList" : { "num" : 0, "totalSize" : 0 }, "ok" : 1}> db.posts.stats(){ "ok" : 0, "errmsg" : "Collection [nutch.posts] not found." }>
- 删除当前使用数据库:>db.dropDatabase();
- 查看当前使用的数据库:>db.getName(); >db;
db和getName方法是一样的效果,都可以查询当前使用的数据库
- 当前db版本:db.version();
- 查询之前的错误信息:db.getPrevError();
- 清除错误记录:db.resetError();
用户相关
1、添加一个用户
db.addUser("name");
db.addUser("userName", "pwd123", true); 添加用户、设置密码、是否只读
2、数据库认证、安全模式
db.auth("userName", "123123");
3、显示当前所有用户
show users;
4、删除用户
db.removeUser("userName");
Collection聚集集合
1、创建一个聚集集合(table)
db.createCollection(“collName”, {size: 20, capped: 5, max: 100});
2、得到指定名称的聚集集合(table)
db.getCollection("account");
3、得到当前db的所有聚集集合
db.getCollectionNames();
4、显示当前db所有聚集索引的状态
db.printCollectionStats();
--