【发布时间】: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