我想知道是否有可能将变量从MongoDB传递给JavaScript。我有一个作业,我想创建一组以下形式的集合:coll + X,其中x是数字(键),它将从Mongo传递。下面的代码段显示了我正在努力实现的目标。
reduceInit = Code(
"function(KEY, values) {"
"var name = 'coll' + KEY;"
"db.name.insert({a : 1});"
"return {something: []};"
"}"
)
我见过db.eval函数,但我不知道在这种情况下如何使用它。
修改:
"var word = key;"
"db.coll[word].insert({something : 1});"
所以我发现我可以使用上面两行代码创建集合。问题是,这会产生表单的名称: coll.X 现在的问题是,如何摆脱名称中的点。
我事先感谢你的帮助。
答案 0 :(得分:0)
在python中,它很简单:
db['coll' + str(key)].insert({'something': 1})
但你确定你想要使用所有这些系列吗?使用key
作为索引字段的单个集合会更容易。