我是mongo的新手,目前正尝试使用mongo shell设置我的项目数据库。我从概念上理解一个集合就像一个表,数据库包含集合。
我对以下内容感到困惑:
db.bears.find()
这样的命令时,Is是否有数据库或集合?当我使用命令show dbs
和db.getCollectionNames()
时,两者都列出了熊!它们如何成为集合和数据库?答案 0 :(得分:3)
我的数据库是'db'我在做什么?我读了那个初始数据库 是'测试'和'db'。它是哪一个?
db
指的是您当前使用的数据库。默认情况下,当您第一次打开mongo时,该数据库称为test
。
您可以切换到另一个数据库(例如,名为test2),如下所示:
>use test2
switched to db test2
现在db
将引用您正在使用的新数据库test2
。
当我使用像'db.bears.find()'这样的命令时,Is是一个数据库或者 采集?当我使用两个命令'show dbs'和 'db.getCollectionNames()','熊列在两者中!他们怎么样? 馆藏和数据库?
当你在该命令中写db.bears.find()
时,是一个集合。如果熊出现在show dbs
和db.getCollectionNames()
中,则意味着您有一个名为bears的集合和一个名为bears的数据库。它们是两个独立的实体。
嵌套数据库是否可能?
如果我理解你的问题,那就不可能了。