Mongoose 更新嵌套文档数组中嵌套对象中的值

o..o

我有一个这样的 mongo 文档:

{
  _id: "...",
  nested_document: {
    _id: "...",
    myObject: {
      fields: [
        { value: "VALUE_TO_CHANGE" },
        { value: "KEEP_THIS_ONE" }
      ]
    }
  }
}

我正在尝试VALUE_TO_CHANGE用猫鼬更新(通过其索引):

await Model.findByIdAndUpdate(
    req.params.id,
    {
      $set: {
        "nested_document.myObject.fields.$[0].value": value
      }
    },
    {},
    () => {}
  );

但是什么都没有更新。为什么?

谢谢

o..o

好的,由于架构不严格,我需要在更新查询的配置中使用此参数,查询如下所示:

await Model.findByIdAndUpdate(
    req.params.id,
    {
      $set: {
        "nested_document.myObject.fields.0.value": value
      }
    },
    { strict: false },
    () => {}
  );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何填充嵌套在 Mongoose 对象数组中的文档?

使用其 id 更新 mongoose 数组中的嵌套对象

Mongoose MongoDB:更新嵌套数组中的对象

如何在mongoDB或Mongoose中更新嵌套数组的值

Mongoose findById() 在嵌套模式/子文档的对象中 - 聚合

Mongoose update 更新数组内的嵌套对象

对查询结果基于Mongoose / Mongodb数组中嵌套子文档的desc值进行排序

通过mongoose更新mongodb中嵌套数组中的数据对象

如何在Mongoose中删除带有其对象ID的嵌套数组对象值?

在Mongoose中更新子文档数组而不获取父对象

Mongoose,$从嵌套数组中拉出一个元素并根据该元素的存在更新文档

如何从提交的 html 表单中检索值并将其存储在 mongoose 模式中的嵌套文档中

使用Mongoose更新数组中的子文档

更新子文档中的数组-mongoose mongodb

Mongoose:过滤文档并操作嵌套数组

mongoose - 查询子文档中的数组值

如何更新嵌套字段对象而不在 Mongoose 中动态更新整个对象?

NodeJS & Mongoose,更新对象数组中的值不起作用

子文档和Mongoose中的嵌套对象有什么区别?

如何使用mongoose删除mongo文档中嵌套数组的所有元素?

在Mongoose中对嵌套子文档进行排序和分组

MongoDB-Mongoose,在嵌套查询中添加新文档数据

查询对象 mongoose 的嵌套数组

更新/拉取Mongodb / Mongoose中子文档数组中包含的数组中的值

如何使用Mongoose更新嵌套数组?

Mongoose:如何更新嵌套数组?

更新 3 级嵌套数组 mongoose

Mongoose:更新数组中的对象(批量写入)

Mongoose 数组中的值