【问题标题】:Replace substring in mongoDB document's *array* with a single DB call用单个 DB 调用替换 mongoDB 文档的 *array* 中的子字符串
【发布时间】:2021-08-13 08:42:13
【问题描述】:

我的 mongoDB 文档结构如下:

{
  _id: 'objectID',
  isFlexible: true, // || false
  date: 'date type string',
  availability: ['thursday.morning', 'thursday.afternoon', 'thursday.evening']
}

我希望能够通过isFlexible: true 选择一些文档并将日期更改为今天的日期(这很容易)并将可用性数组更改为:

availability: ['friday.morning', 'friday.afternoon', 'friday.evening']

我知道如果我首先找到所有文档,在 nodeJS/expressJS API 中修改它们然后保存它们,我可以做到这一点,但我正在寻找一种解决方案,可以在一次调用 mongoDB 中完成。

非常感谢任何帮助。

【问题讨论】:

    标签: javascript node.js mongodb express mongoose


    【解决方案1】:

    您可以在 API 中构建新的 availability: ['friday.morning', 'friday.afternoon', 'friday.evening'] 并将其发送以按原样保存在数据库中,而不是尝试在查询中更改它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      相关资源
      最近更新 更多