Mongo 聚合,仅在满足某些条件时查找并更新文档

问题描述 投票:0回答:0

我正在尝试编写一个 mongo 聚合,它在 NodeJS 和 Express 中执行以下操作,但似乎无法让它工作。我在聚合方面的经验非常有限,因此任何帮助都会很棒。

我将用于构建查询的 3 位数据是

key
(将与集合中的文档匹配的字符串值)、
price
total_amount
(两者都是数值,我将对其进行比较传递的值与存储的值)

这个想法是:

  1. 使用
    key
    属性查找匹配文档。
  2. 检查我传递的
    price
    属性
    total_amount
    属性是否低于我的集合中存储的值。
  3. 如果满足上述任何条件,则更新并完全覆盖现有记录。否则,忽略并保留记录原样。

任何帮助都会很棒,谢谢。

mongodb express aggregation-framework
© www.soinside.com 2019 - 2024. All rights reserved.