在方法中怎样将集合名作为参数进行传递


  • 註冊用戶

    在实际业务中想利用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();

    后面就报错了。请高人指点该如何实现?


  • Lv 1

    @oughl0007 說:

    var tablename = "test_tab_" + year + month; var cursor = db.(tablename).find(); 後面就報錯了。請高人指點該如何實現?

     試試

    db[tablename].find()


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待