如何更新与 Mongodb 文档中的查询匹配的数组中的特定字段?

亚当·达比

我有一个看起来像这样的文档:

{ 
    "_id" : ObjectId("5f55fdede873f132ec09207e"), 
    "edition_id" : NumberInt(35889464), 
    "title" : "TEAM ROCKET EDITION", 
    "date" : "2020-09-19T10:00:00.000+0000", 
    "homescreen" : {
        "image" : "https://media3.giphy.com/media/oOfLwhLyRUoRW/giphy.gif", 
        "song" : "5T8l7ciAo4H3NGFld8c9Ow"
    }, 
    "teams" : [
        {
            "team_id" : "8675309", 
            "team_name" : "", 
            "team_code" : ""
        }, 
        {
            "team_id" : "7779311", 
            "team_name" : "", 
            "team_code" : ""
        }, 
        {
            "team_id" : "79369254", 
            "team_name" : "", 
            "team_code" : ""
        }
    ]
}

我正在尝试形成一个 MongoDB 查询,它将找到一个匹配项team_id并更新该team_name数组项。我在这个结构中尝试了几件事:

import { connectToDatabase } from 'utils/mongodb';

export default async (req, res) => {
  const { db } = await connectToDatabase();
  const {
    query: { edition_id, team_name, team_id },
  } = req;

  console.log({ req });

  const edition = await db.collection('editions').findOneAndUpdate(
    { edition_id: parseInt(edition_id) },
    {
      $set: {

      },
    },
  );
  res.json(edition);
};

但我似乎无法制定正确的查询。

阿德尔

请检查此查询,

  const edition = await db.collection('editions').updateOne(
    { 'teams.team_id': '8675309' },
    {
      $set: {
          'teams.$.team_name': 'team_name_value'
      },
    },
  );

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何编写mongodb查询以仅查询文档数组中的特定字段?

Mongodb 更新数组字段中的特定嵌套文档

如何在MongoDb中查找与数组中的字段和子文档字段匹配的文档

更新mongodb文档中的特定字段

如何更新 MongoDB 文档中的特定嵌套数组

如何更新mongodb中的文档字段?

如何使用MongoDB中文档中的字段更新子文档数组中的字段?

如何更新MongoDB文档中的数组元素

如何在mongodb中的文档中获取数组字段中的特定数据?

如何从嵌套数组中获取字段和值并查询它们以在 mongodb 中查找文档?

mongodb中数组数组内的文档的更新字段

如何更新MongoDB中特定文档的数组内特定嵌入文档的值?

如何在mongodb中查询数组字段?

如何更改和显示mongoDB文档中数组中的特定字段?

如何更新数组中的特定值 - Mongodb

用于更新子文档数组中特定字段的 MongoDB Shell 命令

如何更新mongodb中的字段?

如何使用C#驱动程序更新MongoDB中数组子文档中包含的数组子文档中的字段?

如何在MongoDB中查询数组的字段超过n次的文档

Mongodb中匹配子文档的批量更新数组

更新 MongoDB 文档数组字段中的所有对象

MongoDB 聚合 - 如何检查文档数组中是否存在特定字段值

MongoDB查找匹配的文档并更新对象数组内的匹配字段

MongoDB如何更新与文档数组中的条件匹配的第一项?

如何在MongoDB中更新子文档字段值?

如何根据匹配的字段在 MongoDB 中搜索特定字段

如何在mongodb的子文档化架构结构中更新数组字段

MongoDB如何使用文档数组中的元素数更新计数字段

mongodb:如何更新单个文档的嵌套数组项中的多个字段