0
mongo.connect(mongostr, {}, function(error, db){ 
    var mycoll = db.collection("newuser"); 
    mycoll.find({'userID':12345}, 
                {'userID':true}, 
                function(err, value) {
                    console.log(value);
                }); 
});

テスト コレクションを mongoDB に追加しました。実際にそこにあることはわかっています。正確なクエリが必要なものを返すという事実を知っています(mongoHQパネルで自分でテストしました)。mongo オブジェクトは正常に動作します。残念ながら、ドキュメントには例がないため、何が間違っているのかわかりません。

クエリを実行すると、db オブジェクトのコンソール ダンプが表示されます。

 { db:     { databaseName: 'appxxxxxxx',
      serverConfig: 
       { host: 'staff.mongohq.com',
         port: 10096,
         options: {},
         internalMaster: true,
         connected: true,
         poolSize: 1,
         ssl: false,
         slaveOk: undefined,
4

1 に答える 1

1

db.collection は非同期呼び出しです。同期的にアクセスしています。

var mycoll = db.collection("newuser");

これを試して:

mongo.connect(mongostr, {}, function(error, db){ 
    var mycoll = db.collection("newuser", function(err,collection){
             collection.find({'userID':12345}, 
                {'userID':true}, 
                function(err, value) {
                    console.log(value);
                }); 
    });
});
于 2012-07-15T05:01:08.700 に答える