【发布时间】:2018-04-29 18:25:50
【问题描述】:
我有以下架构:
var mySchema = new Schema({
"name": String,
"users": [
{
"user_id": ObjectId,
"counter": Number
}]
});
文档示例:
{
"name": "Test",
"users": [
{
"user_id": "aaaaaa",
"counter": 2
},
{
"user_id": "bbbbbb",
"counter": 3
}]
}
我如何findOneAndUpdate 一个特定的user_id 并增加counter?
例如:如何在单个操作中找到Test 并更新user_id: bbbbb 的counter?
【问题讨论】:
-
到目前为止,我正在做 2 个我想避免的查询:使用“测试”查找文档。然后遍历数组并更新特定的计数器。然后保存我不确定如何在一个查询中执行此操作