插入新文档时是否可以仅返回某些字段?

时间:2013-06-07 19:08:24

标签: node.js mongodb node-mongodb-native

我只需要使用_id字段返回新文档。像这样:

db.users.insert({name: 'Jonh', age: 27}, {_id: true} , function (err, user) {
   if (err) {}

   // need to be user with only _id field.
});

我该怎么做?

1 个答案:

答案 0 :(得分:0)

<强>已更新

insert回调的第二个参数始终是插入对象的数组,并且您无法阻止包含其他字段。但是,您可以使用Array#map创建您要查找的结果:

db.users.insert({name: 'Jonh', age: 27}, {_id: true} , function (err, users) {
    if (err) {}

    users = users.map(function(user) {
        return {_id: user._id};
    });

    // users now contains objects with just the _id field   
});