mongodb命令

备份 不加-d备份所有
/usr/local/mongodb/bin/mongodump -d dbname -o /root/dump

还原/usr/local/mongodb/bin/mongorestore --drop -d dbname /root
namespace options:
  -d, --db=                               database   to use
  -c, --collection=                       collection to use
  
导出owl库中的集体mediaStat 使用json格式
mongoexport -h 127.0.0.1 -d owl -c mediaStat -o /root/mediaStat.json

将json文件中的记录出入到集合mediaStat  不加参数 -o
mongoimport -h 127.0.0.1 -d owl -c mediaStat /root/mediaStat.json

使用用户名和密码连接到指定的MongoDB数据库owl
mongo 192.168.1.3:27017/owl -u user -p password

创建数据库
use mydb

如果什么都不操作离开的话 这个库就会被系统删除。
插入语句
db.user.insert({name:'tom'})

删除数据库
use dbname
db.dropDatabase()

删除表
db.mytable.drop()

查看表
show collections

新增test账号密码为123
use admin
db.createUser( { user: "test", pwd: "123, roles: [ "readWrite", "dbAdmin" ] } )

删除用户test
db.system.users.remove({user:"test"})

查看已存在的用户
use admin
db.system.users.find()

用户认证
db.auth(test,'pwd')

mongodb.cfg配置文件
port=27017
fork=true
logpath=/usr/local/mongodb/logs/mongodb.log
logappend=true
dbpath=/data
pidfilepath=/usr/local/mongodb/etc/mongodb.pid
profile=1
slowms=5

停止mongodb进程
db.shutdownServer()  或者 kill -2 PID   or   kill -15 PID

owl查看评论
db.chatMsg.find({"assetId":"3946"});

删除预约直播
db.mediaStat.find();
db.mediaStat.remove({"owlId" : "898579"});

查看数据库状态

> db.stats();
{
    "db" : "owl",               //当前数据库
    "collections" : 3,           //当前数据库多少表
    "objects" : 4,               //当前数据库所有表多少条数据
    "avgObjSize" : 51,           //每条数据的平均大小
    "dataSize" : 204,            //所有数据的总大小
    "storageSize" : 16384,       //所有数据占的磁盘大小
    "numExtents" : 3,
    "indexes" : 1,               //索引数
    "indexSize" : 8176,          //索引大小
    "fileSize" : 201326592,      //预分配给数据库的文件大小
    "nsSizeMB" : 16,
    "dataFileVersion" : {
        "major" : 4,
        "minor" : 5
    },
    "ok" : 1
}

查看user表状态

> db.user.stats()


你可能感兴趣的:(mongodb命令)