在方法中怎样将集合名作为参数进行传递
-
在实际业务中想利用function的功能,传入集合名,因为业务数据库的限制,表名是每月都变化的,后缀要追加年月。
例如:集合名是test_tab_1603,传参是year,month
var cursor = db.test_tab_1603.find();
while (cursor.hasNext()) {
printjson(cursor.next());
}
以上是没问题的,但是在把年月转为变量时想这么实现:
var tablename = "test_tab_" + year + month;
var cursor = db.(tablename).find();
后面就报错了。请高人指点该如何实现?
-
@oughl0007 說:
var tablename = "test_tab_" + year + month; var cursor = db.(tablename).find(); 後面就報錯了。請高人指點該如何實現?
試試
db[tablename].find()