首页 > 解决方案 > 我正在尝试在nodejs中的mongodb(mongoose)中向键值对添加新值

问题描述

我有一个带有类别字段的架构:

categories{
  category_1 : [],
  category_2 : [],
  category_3 :[] ,
}

我正在尝试将参赛者的 id 推送到特定类别中,因此在将 id 推送到 category_1 之后,它应该是这样的:

categories{
  category_1 : [contestant_id],
  category_2 : [],
  category_3 :[] ,
}

这些是实际数据库中的字段。

{ "_id" : ObjectId("5ee7e804311aa55316e5b20a"), "tournament_id" : "demo@gmail.com", "name" : "Updated Tournament", "event_date" : "2020-06-30", "last_entry" : "2020-06-29", "entry_fee" : 6000, "categories" : { "MU10" : [ ], "FU18" : [ ], "MU7" : [ ], "MU8" : [ ], "MSENIOR" : [ ], "FSENIOR" : [ ], "MU9" : [ ], "FU10" : [ ] }, "__v" : 0 }

标签: node.jsmongodbmongoose

解决方案


用于$push追加到数组:

例如追加contestant_idcategory_1数组:

db.TABLE.update(
   { _id: 1 },
   { $push: { category_1: contestant_id } }
)

推荐阅读