我正在运行以下查询,但它不起作用。当我在 mongo UI 中运行查询部分时,它会返回我预期的结果。我正在使用 UMongo。但它没有按预期更新文档。
db.system.js.save ({
_id:"script_1",
value: function() {
print("in function>>");
db.data.find({"$and":
[{"title":{$regex : '.*Green Red.*', $options : 's'}},
{"editor.key": {"$in": ["74014","45339"]}}, {"types" : {"$in": ["Notes"]}}]}).forEach(
function(docMatch){
print("Matching document found");
db.data.update(docMatch,
{$set:{"editor.key": "05335","editor.value": "editor1",
"editor.email": "editor1@gmail.com"}
}, false, true);
}
);
db.data.reIndex();
}
});
db.eval("script_1()");
我确实在 mongo 日志中看到“找到匹配文件”,但没有更新。在日志中也显示以下消息。
Thu Sep 19 11:03:43 [conn1279] warning: ClientCursor::yield can't unlock b/c of recursive lock ns
谢谢你的帮助!