0

使用 mongojs,我们需要使用下面给出的代码来更新文档

db.data.update(
 {
   "title": {$regex : '.*Green Red.*', $options : 's'},
   "editor.key": {"$in": ["74014","45339"]},`enter code here`
   "types" : "Notes"
 },
{
$set: {
        "editor.key": "05335",
        "editor.value": "editor1",
        "editor.email": "editor1@gmail.com"
      }
},
false,
 true
);

但问题是它真的不是动态的

exports.updatePerson  = function(Person , onDone) {
Person.UpdatedOn = new Date();

 db.people.save(nodd, function (err) {

onDone();
});

但它创建了一个重复的记录

4

1 回答 1

1

尝试这个 :

db.data.update(
 {
   "title": {$regex : '.*Green Red.*', $options : 's'},
   "editor.key": {"$in": ["74014","45339"]},`enter code here`
   "types" : "Notes"
 },
{
$set: {
        "editor.key": "05335",
        "editor.value": "editor1",
        "editor.email": "editor1@gmail.com"
      }
},{
  insert:false,
  multi : true
}
);

insert 和 multi 参数应该是对象的字段

于 2013-10-15T08:20:20.840 回答