投影不适用于 Mongo 中的 db.collection.find



我一天前才开始使用mongodb,遇到了一个问题。我在网上和stackoverflow上搜索了如何在最终答案中隐藏_id值,并按照提供的答案,我试图运行我的代码,但仍然显示_id部分。

PS:我正在使用cloud9作为IDE。

var mongo = require('mongodb').MongoClient;
mongo.connect('mongodb://localhost:27017/learnyoumongo', function(err, database) {
        if(err) throw err;
        const db = database.db('learnyoumongo');
        var parrots = db.collection('parrots');
        parrots.find({
            age: { $gt: +process.argv[2] }
        },{
            name: 1,
            age: 1,
            _id: 0
        }).toArray(function(err, docs){
            if(err) throw err;
            console.log(docs);
            database.close();
        });
});

你可以像这样分离投影:

    parrots.find({
        age: { $gt: +process.argv[2] }
    }).project({_id:0}).toArray(function(err, docs){
        if(err) throw err;
        console.log(docs);
        database.close();
    });

遇到了同样的问题,无法让投影工作,上述方法对我有用

最新更新