当前位置: 首页 > 知识库问答 >
问题:

如何在MongoDB中的文档中创建集合?

周通
2023-03-14

我是第一次使用MongoDB,我对NoSQL数据库有一些经验。

我想在文档中创建一个集合。我无法使用MongoDB复制这种行为,因为我在文档中找不到代码。请问这种行为可能吗?

提前谢谢。

共有1个答案

荆钱明
2023-03-14

MongoDB具有可用于存储相同数据的嵌入式文档。可以尝试创建子文档数组(每个子文档都有名称和数据属性):

{
  name: "",
  email: "",
  ...otherFields,
  biometric_data: [
    {
      name: "glucose",
      data: {
        preferred_unit: "mg/dL"
        // Add new properties as required
      }  
    },
    {
      name: "weight",
      data: {
        preferred_unit: "KG"
      }  
    }
  ],
  ...templateData
}

但是,MongoDB中的文档大小不能超过16MB。如果biometric_data中的字段数量有限,则您可以使用子文档,否则您可能需要创建另一个集合来将这些字段存储为文档(通常首选聊天应用程序,或者子文档的数量可能非常高)。

子集合(在FiRecovery中)允许您分层结构数据,使数据更易于访问。例如,用户和帖子集合可以以下列任何一种方式进行结构化:

  • 带子集合
users -> {userId} -> posts -> {postId}
  • 根级集合
users -> {userId}

posts -> {postId}

不过,如果使用根级别的集合,则必须在posts文档中添加一个用户标识,以标识post的所有者。

如果在MongoDB中以嵌套文档的方式使用,如果任何用户决定添加许多帖子,那么很可能会达到16MB的文档限制。类似地,如果生物特征_数据数组可以包含许多文档,那么最好创建另一个集合。

FiRecovery的子集合和文档不计入父文档的1 MB最大文档大小,但MongoDB中的嵌套文档可以。

还包括结帐:

  • Firestore-针对用户特定数据的适当NoSQL结构
  • mongodb子文档是否等同于Firestore子集合
 类似资料:
  • 这是我的数据库在https://i.stack.imgur.com/3nZMn.png的照片 这是我用来在这个数据库中创建新用户的函数。它正在工作,但是缺少子集合。 有人有办法解决这个问题吗?

  • 我将PHP和MySQL用于社交网络系统 我有MySQL表命名为member_feed,在这个表中我为每个成员保存提要,我的表结构是: 在这个表中,我有超过1.2亿条记录,每个成员都有一套记录。 我目前的工作是从MySQL迁移到MongoDB,我是MongoDB的新手。所以我需要将此表转换为MongoDB中的集合。我想为member_feed表建立我的收藏,比如: 1-表格中的每一行member_f

  • 本文向大家介绍如何在MongoDB中返回文档相对于集合的位置?,包括了如何在MongoDB中返回文档相对于集合的位置?的使用技巧和注意事项,需要的朋友参考一下 要返回文档相对于集合的位置,请与一起使用。让我们创建一个包含文档的集合- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是查询以返回文档相对于MongoDB中的集合的位置- 这将产生以下输出-

  • 我是MongoDB的新手,我正在创建一个数据库来记录学生和学生在大学学习的课程。有三个集合,称为学生,科目和讲师。学生集合包含studentId、姓名、dob、email、Year。主题集合包含subjectId、subjectName、credits;讲师集合包含lecturerId、lectureName、speciliazation、contactNo、email。学生和学生收藏之间的关系是

  • 我尝试了以下方法,但未能达到效果。 1)使用MongoDB源代码配置和mongob脚本错误:代码13:未经授权 2) 使用JSR223采样器(lang:python)错误:javax。剧本ScriptException:ImportError:第6行中没有名为pymongo的模块 代码: 导入随机导入日期时间导入字符串导入syssys.path.append("/usr/lib64/python2

  • 如何使用_id检索在我的收藏中创建的最新文档? 我试图通过以下方式在我的Web应用程序中实现分页: 正在检索我页面加载的最后一个文档的_id 在下一页中检索大于最后一个文档_id的文档(http://tldrify.com/dcj) 我采用这种方法的原因是,我试图利用存储数据中的自然顺序——文档中存储的id。 获取下一组帖子的示例: 我的猫鼬模式: 据我所知,Mongo的文件已经按照以下文件从最旧