繁体   English   中英

对数据库与集合感到困惑

[英]Confused about databases vs collections

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

我对以下内容感到困惑:

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

是'db'我的数据库我在做什么? 我读到初始数据库是'test'和'db'。 哪一个?

db指的是您当前使用的数据库。 默认情况下,当您第一次打开mongo时,该数据库称为test

您可以切换到不同的数据库(例如,名为test2),如下所示:

>use test2
switched to db test2

现在db将引用test2 ,即您正在使用的新数据库。

当我使用像'db.bears.find()'这样的命令时,Is是一个数据库还是集合? 当我使用'show dbs'和'db.getCollectionNames()'这两个命令时,两个都列出了熊! 它们如何成为集合和数据库?

当您编写db.bears.find() ,该命令中的db.bears.find()是一个集合。 如果熊出现在show dbsdb.getCollectionNames() ,这意味着你有一个名为bears的集合和一个名为bears的数据库。 它们是两个独立的实体。

嵌套数据库可能吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM