有没有类似于反向行为的聚合$查找?

时间:2016-10-05 08:13:51

标签: javascript node.js mongodb

我从MongoDB开始,它有点复杂我需要的东西。我有2个mongodb集合:产品和ProductDetails

这两个集合之间存在一对多的关系。一个产品可能有多个产品详细信息(实际上每个用户一个)。

我正在尝试检索尚未提供详细信息的特定用户的产品列表。

我找到了$lookup$unwind运算符,但我需要与此相反

我当前的电话并不是我真正需要的,但是我不知道如何放置userId,如果我正朝着正确的方向前进的话。这就是它的样子:

var userId = '1234abcd'; // Not used yet

// Products is my first collection
products.aggregate([
    {
        $lookup: {
            from: 'product-details',
            localField: '_id',
            foreignField: 'product',
            as: 'productDetails',
        }
    },
    {
        $unwind: '$productDetails',
    },
], function (err, result) {
    // I need to get here the list of products the user doesn't have
    // This currently returns the entire list of products that has details. Not really what I need...
});

你知道我怎么能得到我需要的东西吗? 感谢。

0 个答案:

没有答案