我有一份文件如下。
{
_id: "1234",
orderIds: [1,2,3,4,5]
}
我想发布此文档,但是,我想要反复查找和过滤此文档。使用3.2中的聚合,它将是这样的:
var id = "1234"
db.users.aggregate([
{ $match: { _id: id } },
{ $unwind: '$orderIds' },
{
$lookup: {
from: 'orders',
as: 'orders',
localField: 'orderIds',
foreignField: '_id'
}
},
{ $match: { 'orders.status': { $ne: 'closed' } } },
{
$group: {
_id: "$_id",
orders: { $push: '$orders' }
}
}
])
然而,我找不到用普通出版物做的方法,以及流星随附的mongo 2.6.7。有办法吗?