Node.js 从MongoDB中的结果中排除字段

Node.js 从MongoDB中的结果中排除字段,node.js,mongodb,Node.js,Mongodb,我想从结果中排除一些字段。 我有密码: users = db.select('users'); users.find( {}, { sort: { points:1 }, privateKey:0, publicKey:0}, function(err,data){ res.send(data); }); 我想从结果中排除私钥和公钥。 我可以用monk来实现吗?根据文档,find中的第一个参数是filter,第二个参数是projection。但您已经使用了sort。它将无法解

我想从结果中排除一些字段。 我有密码:

users = db.select('users');

users.find( {}, { sort: { points:1 }, privateKey:0, publicKey:0}, function(err,data){      
  res.send(data);
});
我想从结果中排除私钥和公钥。
我可以用monk来实现吗?

根据文档,find中的第一个参数是filter,第二个参数是projection。但您已经使用了sort。它将无法解释。您试图混淆投影和排序。排序应该在查找和投影之后

您可以像
{field1:,field2:…}

注: find()方法始终包含_id字段,即使该字段未在投影参数中显式声明为返回

 users.find({}, { privateKey: 0, publicKey: 0 }).sort({points: 1}).toArray(
           function (err, data) {
                      res.send(data);
             });

您也可以这样做:

users.find( {}, { sort: { points:1 }, fields : { privateKey:0, publicKey:0} },
  function(err,data){      
    res.send(data);
  }
);

答案是:)太棒了。:)这是不正确的,您需要插入父/顶属性“字段”。。像这样:{fields:{privateKey:0}}来声明它是一个投影。或者只对第二个参数使用字符串。检查文档中的示例: