如何在Node中使用变量名创建Mongo Collection?

时间:2016-06-23 14:15:40

标签: javascript node.js mongodb

要在节点中插入Mongo Collection,命令为

db.collection.insertOne({.........});

目前我的收藏品是用户输入的字符串

db.$$<VarCollectionName>.insertOne({........]);

执行此操作会导致程序崩溃。这样做的正确语法是什么?最终目标是每次用户使用我的方法并将文本文件解析到其中时创建一个新集合。

2 个答案:

答案 0 :(得分:1)

这与MongoDB无关,只与usual JavaScript

有关
db[variableHoldingTheCollectionName].insertOne({...});

答案 1 :(得分:1)

  

要在节点中插入Mongo Collection,命令为:   db.collection.insertOne({.........});

实际上,至少不是在使用官方驱动程序时,语法为would be

db.collection(NAME).insertOne(...);

因此NAME可以是用户提供的变量(尽管从安全角度来看,您应该验证是否允许用户写入该集合)。