【问题标题】:How to pass variable name as collection name for mongo db in nodejs如何在节点js中将变量名作为mongodb的集合名称传递
【发布时间】:2017-01-14 04:51:21
【问题描述】:

我正在使用 node js 和 mongo db,我想将一个变量传递给集合

var id = "someid";
db.collection(id).insert("some json data");

如果我这样做了,它会给我一个错误,因为集合名称必须是一个字符串。

【问题讨论】:

    标签: node.js mongodb mongodb-query node-modules


    【解决方案1】:

    您可以使用 var 作为集合名称创建变量

    var colName = "mytest"
    

    然后对集合执行如下所有操作:

    db[colName].find()
    db[colName].rename("newName")
    

    等等。这将帮助您保持集合名称动态,甚至可以更新它以保持您的命令不变。

    希望这会有所帮助!

    【讨论】:

    • @karthik ponnam 如果对您有用,请接受答案
    • 是否可以使用mongoose通过变量动态设置集合名称?
    猜你喜欢
    • 1970-01-01
    • 2020-09-14
    • 2019-07-31
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    相关资源
    最近更新 更多