MongoDB Shell 基本操作总结
mongo shell
- 在安装mongodb后如果已将mongo shell加入环境变量,则直接通过
mongo
即可启动mongo shell
mongo shell对数据库的基本操作
-
切换数据库:
use db_name
如果db_name不存在则会默认创建此数据库并切换至db_name。
-
查看数据库列表:
show dbs
-
查看当前数据库的集合列表:
show collections
-
创建集合:
db.createCollection()
此方法可创建集合并对集合进行设置(如果有设置的情况下)。
-
集合插入数据:
db.collection_name.insertOne({...})
如果collection_name不存在,默认会创建此集合并插入数据。
-
集合创建索引:
db.collection_name.createIndex({x:1})
如果collection_name不存在,默认会创建此集合并创建索引。
-
查看数据库集合信息:
db.getCollectionInfos()
返回信息包括集合的uuid和索引信息等。
-
查看mongodb支持的命令:
help
-
查看数据库支持的方法:
db.help()
-
查看当前数据库某个集合支持的方法:
db.collection_name.help()
collection_name是集合的名称
连接mongo
-
远程连接mongo:
mongo --host <host> --port <port>
mongo --host <host:port>
mongo "mongodb://host:port"
-
连接本地mongo
mongo
-
具有身份验证的mongodb实例
mongo --username <username> --password <password> --authenticationDatabase <db> --host <host> --port <port>
–authenticationDatabase指定创建用户的数据库,用于验证username和password,即哪个数据库创建了登陆用户,此处就指定哪个数据库,如果没有指定数据库,则默认使用登陆的数据库。如果目的是登陆test数据库,而用户也是在test数据库创建的,那么此参数可忽略。
mongo "mongodb://alice@mongodb0.examples.com:28015/?authSource=admin"
authSource的作用类似–authenticationDatabase
mongo shell自定义提示符信息
-
连接mongo之后,默认的提示形式是:
mongos>
在mongo shell中修改prompt变量可修改提示符的信息:
-
cmdCount = 1; prompt = function() { return (cmdCount++) + "> "; }
则提示符信息变为:
1> 2> 3> ...
-
host = db.serverStatus().host; prompt = function() { return db+"@"+host+"$ "; }
提示符信息变为@host:port
test@mongo1:27010>
-