对数据库与集合感到困惑

时间:2015-06-09 13:06:01

标签: mongodb database

我是mongo的新手,目前正尝试使用mongo shell设置我的项目数据库。我从概念上理解一个集合就像一个表,数据库包含集合。

我对以下内容感到困惑:

  • 是'db'我的数据库我在做什么?我读到初始数据库是'test'和'db'。这是哪一个?
  • 当我使用像db.bears.find()这样的命令时,Is是否有数据库或集合?当我使用命令show dbsdb.getCollectionNames()时,两者都列出了熊!它们如何成为集合和数据库?
  • 嵌套数据库是否可能?

1 个答案:

答案 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 dbsdb.getCollectionNames()中,则意味着您有一个名为bears的集合和一个名为bears的数据库。它们是两个独立的实体。

  

嵌套数据库是否可能?

如果我理解你的问题,那就不可能了。