为什么我应该在NoSql数据库(MongoDB)中有多个集合

优素福·特泽尔(Yusuf Tezel)

示例:如果我有一个数据库,我们称它为world,那么我可以有一个国家/地区集合。

该集合可以包含文档,例如文档上的一个示例:

"_id" : "hiqgfuywefowehfnqfdqfe",
"name" : "Italy",
cities : {{"_id": "ihevfbwyfv", name : "Napoli"}, {"_id: "hjbyiu", name: "Milano"}}

为什么要我或何时创建一个新的文档集合,我可以在world集合中扩展我的文档,而不用创建一个新的集合。

创建新集合不同于创建新域吗?

新的

单独的集合提供最大的查询灵活性。如果您需要选择单个文档,需要对查询进行更多控制或拥有庞大的文档并且需要更多的工作,则单独的集合是很好的选择。选择嵌入的文档受到更多限制。一个文档(包括其所有嵌入式文档和数组)不能超过16 MB。嵌入式文档既简单又快速,当您需要整个文档,带注释片的文档或根本不带注释的文档时,它是很好的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该在mongodb的同一数据库中使用不同的数据库还是在不同的集合中使用不同的集合?

我应该在数据库中输入什么日期

我应该在 IntelliJ 社区中使用什么数据库?

我应该在一个集合中有多个文档还是在一个文档中有多个对象/数组元素?

我应该在哪里放置具有数据库属性的文件,以及应该在其上写入哪些属性?

我应该在MongoDB中使用不同的数据库还是仅使用不同的集合来存储用户信息和数据库的其余部分?

为了重设Firebase Realtime数据库中的分数,我应该在Cloud Scheduler Payload中添加什么?

我应该在哪里访问我的数据库

数据库的数据应该在哪里转换?

我应该在哪里声明新的Firebase数据库实例?

我应该在servlet中保持数据库连接打开吗?

我应该在 AWS 上使用哪个数据库

我应该在应用程序前端遮盖数据库主键(ID)吗

SQLite:我应该在断开连接之前分离附加的数据库吗?

我应该在数据库端还是在客户端捕获异常?

我应该在Electron中使用本地存储进行数据库配置吗?

我应该在谷歌云运行上运行 mysql 吗?(或任何数据库)

我应该在PostgreSQL数据库中选择哪种时间戳类型?

我应该在数据库还是在代码中申请计数?

我应该在函数内部返回数据库结果还是在函数外部遍历结果?

我应该在放大之外创建数据库更新功能吗?

我应该在数据库的 created_at 列上创建索引吗

为什么我们应该在Django中为MongoDB创建Model字段?

为什么我们需要带有NoSQL数据库的Apache Kafka?

数据库设计-我应该在上传的图像列上添加很多列,还是应该将其放入具有很多行的新表中?

为什么我的API调用应该在随机的情况下接收重复数据?

我应该在 MongoDB 中做什么聚合?

为什么我应该在获取时使用HttpClient?

为什么我应该在Flutter中使用Cards?