Mongodb常用命令

进入数据库:mongo

  • 查看所有数据库:> show dbs
> show dbs
admin  (empty)
local  0.031GB
nutch  0.031GB
test   (empty)

 

  • 创建/切换数据库:> use nutch
  • 查看数据库:> db.stats()
  • 查看数据库表:> db.posts.stats()
[root@ewanalysis mongodb]# mongo
MongoDB shell version: 2.6.7
connecting to: test
> use nutch
switched 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();

--

 

posted @ 2015-08-05 11:04  HuijunZhang  阅读(293)  评论(0编辑  收藏  举报
中国