0

我只需要用 _id 字段取回新文档。像这样的东西:

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

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

我怎样才能做到这一点?

4

1 回答 1

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   
});
于 2013-06-07T19:20:30.170 回答