我是MongoDB的初学者,我有一些问题:
当我连接到Mongo时,我执行show dbs
我看到2个数据库:admin
和local
.他们的角色是什么?然后,如果我执行类似的插入命令db.foo.insert({"value":"mongo"})
,test
则会显示数据库.为什么?如何为数据库指定自定义名称?
随着show dbs
我获取数据库(不知何故show databases
在sql中),我怎样才能在数据库中列出集合(我会show tables
在sql中使用)?
执行命令时,MongoDB教程始终使用该db
对象.它是主要对象(一种"连接"对象)必须用于执行命令还是其他东西?
谢谢!
admin
并local
包含服务器本地的各种设置,例如经过身份验证即可连接的用户.在初学者使用下,您根本不需要担心它们.默认情况下,您连接到名为的数据库test
.要从use databasename
mongo命令行或mongo databasename
从OS shell 连接到新数据库.
use [database_name]
然后 show collections
该db
对象是mongo命令行上当前选定数据库的根句柄.命令行实际上只是一个Javascript命令行,并且有各种特定于mongodb的对象和函数可以让你做的事情.尝试help()
完整列表.