node.js - 我正在尝试在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 }
解决方案
用于$push
追加到数组:
例如追加contestant_id
到category_1
数组:
db.TABLE.update(
{ _id: 1 },
{ $push: { category_1: contestant_id } }
)
推荐阅读
- osgi - Adobe AEM/OSGI:如何从任何类访问 OSGI 服务?
- bash - 在 macOS 上更改 .profile 中的陷阱后无法消除错误
- ios - CAGradientLayer 上均匀分布的颜色
- typescript - 如何在打字稿中将 Blob 类型转换为字节数组?
- html - 从跨域加载 vtt 的问题
- c# - Xamarin.Android 膨胀自定义视图
- javascript - 为什么索引会在 javascript 数组中自动创建?
- java - 如何将“2019-04-11T05:00:54.000+01:00”转换为 dd/MM/yyyy hh:mm 格式
- java - 为什么 App Engine 部署需要 15 分钟?(以及发布/订阅的问题)
- sql - 选择 * from odk_prod._refinance_tags where (end_date like '%2017-06%' or end_date='0000-00-00') and app_no in ('APP-000-095','APP-000-115')