mongosh shell

自定义编辑器

方式1

export EDITOR=vim
启动 mongo 或 mongosh

方式2

config.set( "editor", "vi" )

使用编辑器编辑函数

edit myFunction

基础命令

config

config
https://www.mongodb.com/docs/mongodb-shell/reference/configure-shell-settings-api/

开启异常打印
config.set("showStackTraces", true)

CRUD

Insert

db.collection.insertOne()
db.collection.insertMany()
db.collection.updateOne() when used with the upsert: true option.
db.collection.updateMany() when used with the upsert: true option.
db.collection.findAndModify() when used with the upsert: true option.
db.collection.findOneAndUpdate() when used with the upsert: true option.
db.collection.findOneAndReplace() when used with the upsert: true option.
db.collection.bulkWrite()

Query

db.collection.find()

维护

独立的方式启动mongod,进行维护

mongod --setParameter skipShardingConfigurationChecks=true

主节点降级

rs.stepDown()

重新同步副本集

  1. 不能用mongodump