【发布时间】:2014-03-19 15:17:49
【问题描述】:
我正在使用 mongodb 和 nodejs 开发应用程序 我还应该提到我对这两个都是新手,所以请帮助我解决这个问题
我的数据库有一个集合类别,然后在每个类别中我将产品存储在子文档中 就像下面这样:
{
_id : ObjectId(),
name: String,
type: String,
products : [{
_id : ObjectId(),
name : String,
description : String,
price : String
}]
});
当将订单存储在数据库中时,订单集合将是这样的:
{
receiver : String,
status : String,
subOrders : [
{
products :[{
productId : String,
name : String,
price : String,
status : String
}],
tax : String,
total : String,
status : String,
orderNote : String
}
]
}
如您所见,我们正在存储产品的 _id,它是订单中类别的子文档 当存储显然没有问题时,如果我们只需要名称或价格等有限字段,则获取这些数据也没有问题,但是如果稍后我们需要产品中的一些额外字段,例如描述,.. . 它们不存储在订单中。
我的问题是: 除了遍历mongodb中的整个类别之外,还有什么简单的方法可以访问产品的其他字段,即我需要一个示例代码来通过仅在mongodb中具有_id来查询产品的描述?
或者我们的设计和实现是错误的,我必须从头开始重新设计并将产品从类别中分离到另一个集合中?
请不要将链接指向通常谈论 mongodb 及其集合实现的网站或博客,除非他们关注与我非常相似的问题
提前致谢
【问题讨论】: