11
问题,我与MongoDB的初学者,我有一些问题:一些初学者的有关MongoDB的
当我连接到蒙戈,和我执行
show dbs
我看到2个数据库:admin
和local
。他们的角色是什么?然后,如果我执行插入命令,如db.foo.insert({"value":"mongo"})
,则会出现test
数据库。为什么?我怎样才能为数据库指定一个自定义名称?随着
show dbs
我得到的数据库(在某种程度上就像SQLshow databases
),我怎么能然后列出一个数据库中的集合(我将使用SQLshow tables
)?执行命令时,MongoDB教程始终使用
db
对象。它是用于执行命令的主要对象(一种“连接”对象)还是其他东西?
谢谢!
感谢您的回答。那么“测试”数据库呢,为什么在创建新集合时总是显示为默认值? – Mark 2010-08-16 03:16:42
当您切换到它们时,mongo会隐式创建数据库。在不带参数的情况下启动命令行客户端会自动使用(并创建,如果尚未存在)'test'数据库。您可以通过始终使用参数(您要连接的数据库)调用mongo来避免它。 – 2010-08-16 03:31:42