我是 MongoDB 的新手,我找到了 eshop 的解决方案。如何最好地构建:
收藏:
- 需要许多项目类型,如 cd、dvd、书籍.. 与作者
- 需要促销包 = 项目有很多项目(cd、dvd、书籍..)
询问:
- 需要这些物品的目录
- 需要过滤 - 作者、项目类型
我不确定它是否可能以及何时使用嵌入以及何时引用.. 我也在考虑教义2 odm 鉴别器
谢谢 !
我是 MongoDB 的新手,我找到了 eshop 的解决方案。如何最好地构建:
收藏:
询问:
我不确定它是否可能以及何时使用嵌入以及何时引用.. 我也在考虑教义2 odm 鉴别器
谢谢 !
收藏:
此外,产品集合包含一个名为“promotional_package”的字段,该字段包含一个promotionalPackages对象的_id
查询:
db.products({ 'author.name': 'authorName' })
db.products({ type:'DVD' })
db.promotionalPackages.find({name:'my_promotional_package'})
另一个获取属于它的所有产品db.products.find({ promotional_package: promotional_package._id })
注意:避免 dbref 在 products 和 PromotionPackages 之间进行引用,你不需要它。
通常:将您访问的所有对象/文档(产品和作者)放在一起,并将可以单独访问的对象分开。研究您的用例,然后是您的查询,并为您的模式建模,以便在单个查询中获取 http 响应中所需的所有对象。
任何疑问?