如何在节点js中将变量名作为mongodb的集合名称传递

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

var colName = "mytest"

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

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

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

希望这会有所帮助!

【讨论】:

@karthik ponnam 如果对您有用,请接受答案 是否可以使用mongoose通过变量动态设置集合名称?

以上是关于如何在节点js中将变量名作为mongodb的集合名称传递的主要内容,如果未能解决你的问题,请参考以下文章

在 Ms-Access 中将表名作为查询参数传递

在 azure synapse 存储过程中将表名作为参数传递时将查询结果分配给变量

如何使用节点js在mongodb中映射两个集合[重复]

如何使用节点 js 对 mongoDB 中的集合内的数组进行排序

如何在 Vue.js 中将驼峰大小写转换为正确大小写?

如何在 mongodb-native findOne() 中使用变量作为字段名?