mongoDB에서 문서를 찾는 방법을 여러 번 보았습니다. 성능에 문제가 없다는 것, 즉 문서를 실제로 가져올 수는 없습니다. 대신에 문서가 존재하거나 존재하지 않으면 1 또는 0의 개수를 검색합니다. MongoDB의에서mongoose (Node.js)에 문서가 있는지 확인하십시오.
, 하나는 아마도 수행 할 수 몽구스에서
db.<collection>.find(...).limit(1).size()
, 당신을 콜백이 없거나 하나. 그러나 두 경우 모두 수를 확인하는 것이 아니라 항목을 검색하고 있습니다. 나는 단순히 문서가 몽구스에 존재하는지 확인하는 방법을 원한다. 나는 그 문서 자체를 원하지 않는다.
편집 :
for (var i = 0; i < deamons.length; i++){
var deamon = deamons[i]; // get the deamon from the parsed XML source
deamon = createDeamonDocument(deamon); // create a PSDeamon type document
PSDeamon.count({deamonId: deamon.deamonId}, function(error, count){ // check if the document exists
if (!error){
if (count == 0){
console.log('saving ' + deamon.deamonName);
deamon.save() // save
}else{
console.log('found ' + deamon.leagueName);
}
}
})
}
http://mongoosejs.com/docs/api.html#model_Model.count? –
오, 나는이 곳을 사랑한다. 감사. 그것으로 해결됩니다. – p0lAris