我将在这里解释我需要做什么,看看是否有人可以给我一个关于要寻找什么的方向。
我有一个集合“书籍”。 每本书都有这些字段:id,active,code,title和author以及lastUpdated。
我需要将所有书籍的有效设置为false: - 有相同的标题 - 和同一个作者 - 活跃是真的 - 并且有不同的代码 - 并且lastUpdate较旧
因此,假设我有两本不同代码的书(一本有代码3,另一本有代码4),另外一本是lastUpdated(一份有2018年9月5日,另一份有2018年8月5日)。所有其他字段都是相同的,并且两者都有效。
更新后我需要将它们激活,这将是8月5日的lastUpdated。所以最新的应该保持活动为真,旧的应该更新为活动的假。
MongoDB中是否有一种方法可以创建此查询以便在所有条件下一次性运行?