如何为给定的集合创建模式?

Posted

技术标签:

【中文标题】如何为给定的集合创建模式?【英文标题】:How can I create schema for give collections for given? 【发布时间】:2016-12-26 16:09:41 【问题描述】:

我想制作 MongoDb 食品网站架构。我有三个系列

    酒店

酒店有这些字段name, delivery_time, delivery_fees, slug, title, etc other

    类别

类别有这些name, or id

    项目

我如何使用它们之间的链接 项目有这些字段name, price,rating, hotel_id, or etc others

我怎样才能为这些表也为用户和订单创建一个方案?

【问题讨论】:

欢迎来到 Stack Overflow!能否在您努力解决问题的同时,在内容中提供更好的标题和更详细的信息? 【参考方案1】:

请通过Mongoose Docs 了解如何创建数据库架构。

例如目的,我可以展示如何做到这一点。但是,您需要根据需要对其进行自定义。

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var hotelSchema = new Schema(
  name:  String,
  delivery_time: String,//you can keep this as Date Type also, depends on your requirement
  delivery_fee: Number,
  slug: String,
  title : String //Add other fields according to your requirement.
);

浏览上面的文档,并尝试为自己创建架构。如果您在这样做时遇到任何问题,那么您应该在 Stack Overflow 上提问。

MongoDB 中的引用:

要在另一个collection 中添加一个collection 中的reference,您可以使用mongoose populate。请转至Mongoose Populate Documentation了解。

我希望这会有所帮助。

【讨论】:

感谢 ravi,但您能否请我收集参考资料,因为我搜索了很多,但找不到彼此之间的关系。我确实在 mysql 中工作了很多,但有连接。 我为您添加了参考资料,并相应地编辑了我的答案。请通过它。 好的,谢谢兄弟的回复,它有帮助,但有一件事我必须知道我使用的是什么类型的意思(参考或嵌入式)。也请帮助我。 我认为你应该为你的用例选择references。如果这个答案对你有帮助,请点击右边的勾号接受它。

以上是关于如何为给定的集合创建模式?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Firestore 创建大量示例数据?

如何为 Cosmos DB 集合中的列创建唯一键?

如何为给定的 Core Data 实体创建和保存一组对象/数组?

Roslyn代码生成,如何为给定类型创建一个类型表达式。

如何为名称/值结构创建 JSON 模式?

我将如何为每个主题创建 URL 模式?