发布期间过滤数组

时间:2016-04-26 15:01:03

标签: javascript mongodb meteor

我有一份文件如下。

{
  _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。有办法吗?

0 个答案:

没有答案