programing

투영이 db.collection에서 작동하지 않습니다.몽고에서 발견하다

newsource 2023. 6. 19. 21:36

투영이 db.collection에서 작동하지 않습니다.몽고에서 발견하다

저는 하루 전부터 mongodb를 사용하기 시작했는데 문제가 생겼습니다.나는 net과 stack overflow에서 최종 답변에서 _id 값을 숨기는 방법을 검색했고 코드를 실행하려고 했지만 _id 부분이 여전히 표시됩니다.

추신: 저는 cloud9을 아이디어로 사용하고 있습니다.

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();
    });

저는 프로젝션을 작동시킬 수 없는 것과 같은 문제가 있었고, 위의 방법이 저에게 효과가 있었습니다.

언급URL : https://stackoverflow.com/questions/48451300/projection-not-working-with-db-collection-find-in-mongo