0
我有一個「組」集合,它將來自另一個「項目」集合的文檔分組。 group
集合只是item
集合中ObjectId的一個集合,但是我希望使group
陣列中的對象更加複雜,並且仍然能夠使用$in
和$nin
運算符。
將$in
運算符使用的值更改爲對象而不是僅ObjectId時,如何使用$in
?
// current group document
{
_id: ObjectId(...),
items: [
ObjectId(...),
ObjectId(...)
]
}
// current item find query
db.item.find({ _id : { $in: group.items } }
我想改變group
文件看起來像下面
{
_id: ObjectId(...),
items: [
{ _id : ObjectId(...), name: '...' },
{ _id : ObjectId(...), name: '...' }
]
}