【发布时间】:2011-08-12 23:02:03
【问题描述】:
有没有办法在 node-mongodb-native 驱动程序中使用动态键?我的意思是让一个变量保存密钥而不是直接使用密钥。
就像人们通常会这样做:
db.createCollection('col', function(err, col){
col.insert({'_id':'wak3ajakar00'});
}
改为这样做:
db.createCollection('col', function(err, col){
var ID = '_id';
col.insert({ID:'wak3ajakar00'});
}
当我运行后一个代码时,除了标准创建的 _id 之外,我最终会在集合 db.col 中得到一个文档,其中包含一个名为 ID 的键,而不是一个具有值的键 _id wak3ajakar00。这让我相信实际上不可能直接做到这一点。
相反,我现在只是创建要提前插入的文档,如下所示:
db.createCollection('col', function(err, col){
var ID = 'wak3ajakar00';
var key = '_id';
insertion = {}
insertion[key] = ID;
col.insert(insertion);
}
这完全符合我的要求,但我只是想知道是否有更好的方法来解决这个问题。 JavaScript、NodeJS 和 MongoDB 对我来说都是新的,所以我觉得我很容易遗漏一些东西。如果没有,有没有更简洁的方法可以用 JavaScript 编写上述代码?
最好的,谢谢,
萨米
【问题讨论】:
标签: javascript mongodb node.js