【发布时间】:2020-09-01 07:15:00
【问题描述】:
我有一个Model,其结构类似于:
{
"_id": ObjectId("5c878c5c18a4ff001b981zh5"),
"books": [
ObjectId("5d963a7544ec1b122ab2ddc"),
ObjectId("5d963be01f663d168f8ea4dc"),
ObjectId("5d963bcb1f663d168f8ea2f4"),
ObjectId("5d963bdf1f663d16858ea7c9"),
}
现在我想使用聚合框架来获取仅包含已填充书籍的列表,例如:
{ _id: ObjectId("5d963a7544ec1b122ab2ddc"), title: ...., ... },
..
【问题讨论】:
-
标题是否存储在另一个集合中?
-
是的。书基本上都有自己收藏。上面的用户模型只存储了一些书的 id,所以我可以填充它们。
标签: arrays node.js mongodb mongoose aggregation-framework