2013-01-25 1 views
0

결과를 찾을 수 있지만, 나는 모든 바르에서 동일한 정보를 얻을 : DB, 수집 및 입술 :nodejs 내가 쿼리의 결과를 얻기 위해 노력하고있어 MongoDB를

var mongodb = require("mongodb"); 
var mongoserver = new mongodb.Server("localhost", 27017); 
var instance = new mongodb.Db("test", mongoserver); 

instance.open(function(err, db) 
{ 
    console.log('db:'); 
    console.log(db); 
    db.collection('kurtsoa', function(err, collection) 
    { 
    console.log('collection:'); 
    console.log(collection); 
    collection.find({}, function(err, res) 
    { 
     console.log('res:'); 
     console.log(res); 
    }); 
    }); 
}); 

내가 "의 결과를 얻을 수있는 방법 발견"?

답변

15

.find()Cursor 객체를 반환합니다. 모든 경우에 당신은 당신이 할 수있는 배열의 모든 결과를 점점 관심이 :

collection.find().toArray(function(err, docs) { 
    console.log(docs); 
}); 

그러나 당신은 또한 너무 커서를 반복 할 수

collection.find().each(function(err, doc) { 
    //called once for each doc returned 
}); 
+0

그것의 더 나은 답과 설명뿐만 아니라. –

+0

커서를 반복하는 메모입니다. 'doc'는 모든 항목을 반복 처리하고 나면 null로 설정됩니다. 따라서 처리하기 전에 확인해야합니다. –

1

이 사용할 수 있습니다 : 당신이 작동하려면

collection.find().toArray(function(err, docs){ 
       console.log(docs); 
    )}; 
관련 문제