小编use*_*775的帖子

如何在 Node.js 中聚合 MongoDB

var mongoose = require('mongoose');
var membersModel = require('./model_member.js');
exports.request_friend_list = function(req, res){
var userid=req.body.userid;
console.log(userid);

//  membersModel.find({_id: userid,friends:{status:0}},{_id:0,'friends':1,},function(err,data)
    membersModel.aggregate(
         {$match: {_id:userid}},
         {$project: {friends: 1}},
         {$unwind: "$friends"},
         {$match: {"friends.status": 0}}
     ,function(err,data){
     if(err){
        res.json({status:"error"});
        throw err;
    }else{
        if(JSON.stringify(data).length > 0){
            console.log(JSON.stringify(data));
            res.json(data);
        }
        else{
            res.json({status: "Data is not Exist."});
            console.log("Data is not Exist.");
        }
    }   
});
Run Code Online (Sandbox Code Playgroud)

membersModel.find({...})运行正常,但memberModel.Aggregation({...})不工作。这也适用于 MongoDB:

db.members.aggregate({$match:_id: ObjectId("532b4729592f81596d000001"),$project:"friends":1,$unwind:"$friends",$match:"friends.status": 0})
Run Code Online (Sandbox Code Playgroud)

问题是什么?

mongoose mongodb node.js

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1