在mysql中我使用JOIN并且一个查询没问题.mongo怎么样?
想象类别和产品.
产品可能有更多类别.类别可能有更多的产品.(多对多结构)和管理员可以在管理中编辑类别(类别必须分开)
它可能在一个查询中编写带有类别名称的产品?
我用这个结构
categories {
name:"categoryName",
product_id:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}
products {
name:"productName",
category_id:["4b5783300334000000000bb9","5783300334000000000bb943","6c6793300334001000000116"]
}
Run Code Online (Sandbox Code Playgroud)
现在我可以简单地获取所有产品类别,以及某些类别和类别中的产品进行编辑.但如果我想要用类别名称编写产品,我需要两个查询 - 一个用于获取产品类别ID,第二个用于按类别从类别中获取类别名称.
这是正确的方法吗?或者这种结构不合适?我想只有一个查询,但我不知道它是否可能.
mongodb ×1