Mongodb常用命令

本文介绍了如何在MongoDB中进行数据库操作与管理,包括创建/切换数据库、查看数据库信息、删除数据库、添加用户、数据库认证、显示当前所有用户、创建聚集集合、获取指定名称的聚集集合、显示当前db所有聚集索引的状态等。通过实例展示了如何使用MongoDB shell命令进行这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入数据库: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();

--

 

转载于:https://www.cnblogs.com/zhjsll/p/4704146.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值