在MySQL我使用JOIN和一个查询是没有问题的。那么mongo呢?mongoDB多对多一个查询?
想象类别和产品。
产品可能有更多类别。 类别可能有更多产品。 (多对多结构) 和管理员可以在管理中编辑类别(类别必须分开)
其可能在一个查询中写入具有类别名称的产品?
我用这个结构
categories {
name:"categoryName",
product_id:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}
products {
name:"productName",
category_id:["4b5783300334000000000bb9","5783300334000000000bb943","6c6793300334001000000116"]
}
现在我可以简单地让所有的产品类别和产品在某些类别和单独类别editation。但是如果我想用类别名称编写产品,我需要两个查询 - 一个用于获取产品类别ID,另一个用于通过该ID从类别获取类别名称。
这是正确的方法吗?或者这种结构不合适?我想只有一个查询,但我不知道它是否可能。