MongoDB初学者的问题:如何为数据库指定自定义名称.

我是MongoDB的初学者,我有一些问题:

当我连接到Mongo并执行时,showdbs我会看到2个数据库:admin和local。他们的作用是什么?然后,如果执行类似的插入命令db.foo.insert({"value":"mongo"}),test则会显示数据库。为什么?如何为数据库指定自定义名称?

随着showdbs我得到的数据库(在某种程度上像showdatabases在SQL),我怎么能然后列出一个数据库中的集合(我会用showtables在SQL)?

执行命令时,MongoDB教程始终使用该db对象。是执行命令所必须使用的主要对象(某种“连接”对象)还是其他?

谢谢!

------------

回答:
admin并local包含服务器本地的各种设置,例如经过身份验证可以连接的用户。在初学者使用情况下,您完全不需要担心它们。默认情况下,您连接到名为的数据库test。要连接到新数据库,只需usedatabasename从mongo命令行或mongodatabasename从OSShell。

use[database_name]然后showcollections
该db对象是您在mongocommmand行上当前选择的数据库的根句柄。命令行实际上只是一个Javascript命令行,并且公开了各种mongodb特定的对象和函数,可让您执行操作。尝试help()完整的清单。

------------------
感谢及追问:

ASK:感谢你的回答。那么“测试”数据库又如何呢?为什么在创建新集合时它总是默认显示?

ANSWER:当您切换到数据库时,mongo会隐式创建数据库。在不带参数的情况下启动命令行客户端会自动使用(如果不存在,则会创建)test数据库。您可以通过始终使用参数(要连接的数据库)调用mongo来避免这种情况。

#现在前往

精选留言

MongoDB,初学者,问题,何为
sample
2020-07-03
写留言
签到
投稿
QQ咨询
返回顶部