首页 > 解决方案 > mongodb向数组字段添加值

问题描述

嘿伙计们不举个例子,因为这个问题很简单。

我有一个 mongodb 模式,其中有一个名为 Teamnames 的字段,它是一个数组,因此 Teamnames: [String]

我正在使用正文解析器中间件从客户端的表单中接受数据。大约有 10 个不同的文本框,每个文本框的名称分别为 teamname1、teamname2 等。

更新 mongodb 字段的正确语法是什么?我正在执行 findOneAndUpdate 以在提交更新后从我的集合中检索记录,并且我想用这些值更新 Teamname 数组。但我对语法和处理这个问题的正确方法有点困惑。有人可以帮忙吗?

标签: mongodbmongoosebody-parser

解决方案


尝试这个:

 const value = await YourModel.findByIdAndUpdate(id, {
          $set: { teamnames: yourFormData }
         },
         {
          new: true,
          upsert: true,
        });
  

推荐阅读