私は、MongoDBが従来のRDBMSと比較してどれだけ速いかを感じ取ろうとしています。この目的のために、私はJavaを使用して、別のオブジェクトを埋め込んだ後にオブジェクトを返すMongoDB関数を定義することにより、従来のSQL結合の結果を取得しようとしています。
s_with_user = function(rows){
var result=[]
db.subscriptions.find().limit(rows).forEach( function(s) {
s.user= db.users.find({id: s.user_id});
result.push( s );
});
return result;
}
次に、私は使用します:
DB db = new Mongo("localhost", 27017).getDB("test");
Object result = db.eval("s_with_user(1000)");
最後のステートメントにかかった時間を測定すると、MongoDBがコマンドを実行し、必要なデータを評価していると確信しています。ただし、result
オブジェクトは常にnull
です。
結果を検査できるような方法でこれを行うにはどうすればよいですか?