码迷,mamicode.com
首页 > 其他好文 > 详细

mongo常用命令

时间:2021-01-16 11:54:15      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:stat   仲裁   创建用户   database   create   接机   server   直接   user   

mongo --port 端口

查看用户
use admin
db.system.users.find().pretty()

查询操作次数
db.serverStatus().opcounters

查看参数
use admin
db.adminCommand({getParameter:"*"})
因为mgset-742285:SECONDARY是不允许读写的,如果非要解决,方法如下:
rs.slaveOk();

Mongo sharding
列出分片
mongos> db.runCommand( { listshards : 1 } )

查看整体 sh.status()

查看分片的片键
use config
db.collections.find()

show dbs #显示数据库列表
show collections #显示当前数据库中的集合(类似关系数据库中的表)
show users #显示用户
use <db name> #切换当前数据库,如果数据库不存在则创建数据库。
db.help() #显示数据库操作命令,里面有很多的命令
db.foo.help() #显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令
db.foo.find() #对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)
db.foo.find( { a : 1 } ) #对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
db.dropDatabase() #删除当前使用数据库
db.cloneDatabase("127.0.0.1") #将指定机器上的数据库的数据克隆到当前数据库
db.copyDatabase("mydb", "temp", "127.0.0.1") #将本机的mydb的数据复制到temp数据库中
db.repairDatabase() #修复当前数据库
db.getName() #查看当前使用的数据库,也可以直接用db
db.stats() #显示当前db状态
db.version() #当前db版本
db.getMongo() #查看当前db的链接机器地址
db.serverStatus() #查看数据库服务器的状态


1.mongodb操作
db.stats()
查看副本集的配置
rs.conf()
(1)查看复制集状态:
rs.status(); # 查看整体复制集状态
rs.isMaster(); # 查看当前是否是主节点
(2)添加删除节点
rs.add("ip:port"); # 新增从节点
rs.addArb("ip:port"); # 新增仲裁节点
rs.remove("ip:port"); # 删除一个节点

rs.stepDown()
rs.freeze(300) # 锁定从,使其不会转变成主库,freeze()和stepDown单位都是秒。
rs.slaveOk() # 设置副本节点可读:在副本节点执行


创建用户
db.createUser({user:"jiayan",pwd:"jiayan",roles:[{role:"userAdmin",db:"test"}]})

创建,插入数据
use test
db.test.insert({"name":"test"})
db.test.find()

删除数据库
db.dropDatabase()

关闭数据库:

首先需要进入到mongodb目录下bin/mongo,连接到mongodb,然后执行下面脚本:
use admin
db.runCommand("shutdown")

上面第一行切换到admin数据库,第二行则是执行关闭操作

也可以使用db.shutdownServer()命令
use admin
db.shutdownServer()

如何创建库

  mongodb 的库是隐式创建,你可以use一个不存在的库

  然后在该库下创建collection,即可创建库

1.4 db.createCollection(‘collectionName‘); //创建collection

1.5 collection 允许隐式创建

  db.collectionName.insert(document);

1.6 db.collectionName.drop(); /删除collection

查看端口
db.getMongo()

设置块的大小
use config
db.settings.save( { _id:"chunksize", value: <sizeInMB> } )

mongo常用命令

标签:stat   仲裁   创建用户   database   create   接机   server   直接   user   

原文地址:https://www.cnblogs.com/jiayan666/p/14282902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!