使用javascript在mongodb shell中的变量集合名称

pra*_*tas 4 javascript shell mongodb

使用javascript的mongo shell:

db.collection.insert() 
Run Code Online (Sandbox Code Playgroud)

我可以允许集合名称是动态的,以便使用多个集合吗?

小智 9

来自mongo shell:

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

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

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

db[colName].find()

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

这将帮助您保持您的集合名称动态,甚至可以更新它,保持命令相同.

希望这可以帮助!


Kai*_*Kai 5

这是我对这个问题的想法,检查它是否有帮助:

function insertIntoColumn(colName){
   if(!colName) {
       return;
   }
   return db[colName].insert();
}
Run Code Online (Sandbox Code Playgroud)

  • why not just `db[colName].insert();` ? (3认同)