![](/img/trans.png)
[英]I'm confused about designing mongo databases (or collection based databases)
[英]Confused about databases vs collections
我是mongo的新手,目前正尝试使用mongo shell设置我的项目数据库。 我从概念上理解一个集合就像一个表,数据库包含集合。
我对以下内容感到困惑:
db.bears.find()
这样的命令时,Is是否有数据库或集合? 当我使用show dbs
和db.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 dbs
和db.getCollectionNames()
,这意味着你有一个名为bears的集合和一个名为bears的数据库。 它们是两个独立的实体。
嵌套数据库可能吗?
如果我正确理解你的问题,那就不可能了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.