我正在使用节点js和mongo db,我想将变量传递给集合
var id = "someid";
db.collection(id).insert("some json data");
如果我这样做,它会给我一个错误,因为集合名称必须是一个字符串。
答案 0 :(得分:5)
您可以使用var为集合名称
创建变量var colName = "mytest"
然后执行对集合的所有操作,如下所示:
db[colName].find()
db[colName].rename("newName")
等。这将帮助您保持您的集合名称动态,甚至可以更新它,保持命令相同。
希望这有帮助!