从MongoDB和尚中排除结果字段

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

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

我想从结果中排除私钥和公钥。 我可以用僧人做吗?

你也可以这样做:

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

根据文档第一个参数在查找是filter,第二个是投影。但你已经使用sorting。 它将无法解释。 你试图把投影和sorting混淆。sorting应该是在查找和投影之后。

你可以写投影像{ field1: <boolean>, field2: <boolean> ... }

注意:即使该字段没有明确说明要在投影参数中返回,find()方法也总是包含_id字段。

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