我从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...
});
你知道我怎么能得到我需要的东西吗? 感谢。