如何在mongoose中找到特定值设置为true的最后一项

时间:2018-05-19 11:39:43

标签: mongodb mongoose

我有一辆车的架构和一些活动报告这辆车。现在我需要找到activityReport noteAlert设置为true的最新版本ActivityReport.find().where('noteAlert').equals(true).exec(function (err, activityReports) { activityReports.set({ noteAlert: false }) activityReports.save(); }) 。所以我想到了......像这样

showAsWarning

但这不起作用。

我需要的是一个函数,如果任何较新的Object在创建时将<div id="hidmsg" style="display:none"></div> setInterval(function(){ $('#hidmsg').load("get-messages.php?employee_id="+employee_id); $('#messagesBody').append($("#hidmsg").text()); //$('#messagesBody').append($("#hidmsg").html()); }, 1000); 设置为true,则将{{1}}设置为false - 我希望它清楚我需要什么,有人可以提供帮助。

这是数据库中对象的屏幕截图。正如您所看到的,有一些noteAlert设置为true,现在我想将它们全部设置为false。

enter image description here

1 个答案:

答案 0 :(得分:2)

您在此处查询错误,使用| \ one | \ two | \ three 查询的正确语法是

update

您可以找到更多here

所以现在你应该尝试这样的事情

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>
   }
)