使用聚合对mongoDB中存在但未返回任何内容的数组元素进行分组?

时间:2015-12-19 16:02:52

标签: node.js mongodb mongoose aggregation-framework

你好所有我有一个项目数组现在我想知道mongoDB中现在有哪些项目我读了我应该使用聚合现在我使用聚合但它不返回任何人可以请任何人请指出什么我在下面做错了是我的查询

userfavouritemodel.aggregate([
          { "$match": { "offers": {"$in": my_array}, "mobile_no":"1234567890" } },
          { $unwind: "$offers" },
          { "$group" : { "_id":"$_id","matched_elements":{ "$addToSet": "$offers" }}}
          ], function (err, result) {
            if (err) {
              console.log(err);
              return;
            }
            console.log('user favourites');
            console.log(result);
          });

更新 - 我的数据库中的文档示例

 { "_id" : "566d6add9384223014ebcf43" , "mobile_no" : "1234567890" , "total_offers" : 4 , "offers" : [ "565ae5d8fff110dc18718b7c" , "565ae479fff110dc18718b7a" , "565ae479fff110dc18718b7a" , "5644a9339bf660501f15254e"]}

0 个答案:

没有答案