【问题标题】:Unable to create schema of table in mongo database [duplicate]无法在 mongo 数据库中创建表架构 [重复]
【发布时间】:2017-05-29 13:16:32
【问题描述】:

我正在mongodb 中创建一个数据库。我有这个示例 JSON 格式

{
    first_name: "John",
    last_name: "Doe",
    memberships: ["mem1", "mem2"],
    address: {
        street: "4 main st",
        city: "Boston"
    },
    contacts: [
        {
            name: "Brad",
            relationship: "friend"
        }
    ]
}

我创建了一个数据库和集合“用户”。我想像上面的 JSON 一样定义这个集合的模式。

我正在使用 mongodb 罗盘工具 https://www.mongodb.com/products/compass 创建数据库、集合、模式、管理等,我在应用按钮左侧的输入框中应用此 JSON,因此单击应用按钮不会创建模式.

有谁知道使用此工具创建集合模式的方法是什么?

【问题讨论】:

  • MongoDB 是一个“无模式”数据库。您不会像为基于 SQL 的数据库那样定义“表”的属性和类型。现代版本允许创建基本的“验证”规则,但仅此而已。所以“数据库”不对模式负责。相反,这个任务被委托给你的“客户”代码。您想要的是一个 ORM/ODM 产品,它允许对表示“模式”的数据访问的对象进行分类。单独出售给 MongoDB(实际上是免费的,但不是产品的一部分)。搜索一个google.com/search?q=mongodb+ORM
  • 是否有任何工具可以在特定集合中导入 JSON 文档? @尼尔伦恩
  • 是的。但这不是你在这里问的问题。这里的格式是问答,这意味着您提出一个问题并获得那个问题的答案。如果您有新问题,请Ask a Question。或者做一些搜索或者确实是read the documentation。以您目前的声誉得分和参与徽章的数量,那么没有人真的需要告诉您这一点。

标签: mongodb


【解决方案1】:

我看到mongodb 是无模式数据库。您可以在单个集合中插入任何类型的文档,但应避免在单个集合中插入完整的应用程序数据。

您应该创建多个集合以查看查找查询的快速执行。

【讨论】:

    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2018-10-22
    • 1970-01-01
    相关资源
    最近更新 更多