【发布时间】:2021-11-11 12:25:16
【问题描述】:
我有 MERN 应用程序,我的数据库中有一堆集合,现在我想存储一个代表订单的对象:
假设我在一个 "items" 集合中有 "item1, item2, item3",每一个都可以是任何东西;
我只需要 Id 的(引用它们),我希望用户选择他们的订单,以便我知道显示项目的正确方式(不是数据库中的订单,订单用于单独目的) 我认为最好的方法是拥有一个文档,其中包含订单数据,但是每个文档都应该在一个集合中,所以问题是,创建一个集合只是为了在其中存储一个文档是否正确?还是有更好的方法?
这是我要存储的文档的示例:(数组索引是它们的顺序)
{
items: [{itemId:xxx, otherprops...}, {itemId: yyy, otherprops...}]
}
items 集合可以有 100 多个项目,因此更改该集合中的顺序不是我需要的正确选项。
【问题讨论】:
-
你想存储每个用户的订单,每个订单都包含物品吗?
-
@mohammadNaimi 不,所有用户的通用顺序,由管理员设置,否则我会选择集合