如何在Node.js中将变量名称作为Mongo DB的集合名称传递

Kar*_*nam 4 mongodb node.js node-modules mongodb-query

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

var id = "someid";
db.collection(id).insert("some json data");
Run Code Online (Sandbox Code Playgroud)

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

Shu*_*pta 5

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

var colName = "mytest"
Run Code Online (Sandbox Code Playgroud)

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

db[colName].find()
db[colName].rename("newName")
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助!