如何从node.js更新mongodb中的单个记录

时间:2014-09-09 19:47:59

标签: node.js mongodb

我在nodejs上使用mongo db。我试图通过唯一键更新记录。当我以编程方式准备参数时,失败了。如果我硬编码设置参数,工作正常。

如何在node.js服务器上的运行时创建$ set参数。

代码:

var collection = db.collection('test', function(err, collection) {

 var args = "{field1: 5}";

 collection.update({unique_key_field: val}, {$set: args}, w:1, function(e, r) {

  //always failed.
  // If I copy {field1: 5} at args place, it's updating properly.

 });;
});    

1 个答案:

答案 0 :(得分:1)

args需要是实际对象,而不是字符串化对象:

var args = { field1: 5 };