我试图了解 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
。
如何以可以检查结果的方式执行此操作?