从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); });
- 我应该如何使用node.js在mongoose / mongdb中存储喜欢/不喜欢和评分
- Mongoose,CastError:在尝试保存包含模型的模型时,Cast to Array失败。
- Nodejs:TypeError:Object#<Object>没有方法'endianness'
- MEAN堆栈应用程序 – 通过userId查询
- 如何从textarea ejs文件获取数据库的数组?
- logging温斯顿 – 蒙戈德,特快 – 温斯顿和温斯顿
- Mongoose – 只返回一个数组的内容,而不是它的名字
- mongo和mongoose不同的行为?
- JavaScript堆栈 – Web服务器和API服务器:一起或分开?