我是 MongoDB 的初学者,我有一些问题:
当我连接到 Mongo 并执行
show dbs
时,我看到 2 个数据库:admin
和local
。他们的作用是什么?然后,如果我执行db.foo.insert({"value":"mongo"})
之类的插入命令,就会出现test
数据库。为什么?如何为数据库指定自定义名称?使用
show dbs
我得到了数据库(有点像 sql 中的show databases
),然后我如何列出数据库中的集合(我会使用show tables
in sql)?执行命令时,MongoDB 教程总是使用
db
对象。它是必须用于执行命令的主要对象(一种“连接”对象)还是其他东西?
谢谢!
最佳答案
admin
和local
包含服务器本地的各种设置,例如通过身份验证连接的用户。在初学者使用下,您根本不需要担心它们。默认情况下,您连接到名为test
的数据库。要连接到新数据库,只需在 mongo 命令行中use databasename
,或在 OS shell 中使用mongo databasename
。使用 [database_name]
然后show collections
db
对象是 mongo 命令行上当前选定数据库的根句柄。命令行实际上只是一个 Javascript 命令行,并且公开了各种特定于 mongodb 的对象和函数,让您可以做一些事情。尝试help()
获取完整列表。
关于mongodb - 关于MongoDB的一些初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490272/