Вот моя коллекция монго в json:
"messages" :
{
"_id" : ObjectId("5c26844696b72e4b6c9ceee7"),
"pointer" : ObjectId("5c26844696b72e4b6c9ceee6"),
"messages" : [
{
"uuid" : "f03f7977-0b4e-11e9-9f95-144fd7c03810",
"content" : "Hello",
"reportedTimes":0
},
{
"uuid" : "78bb831d-0b57-11e9-a286-144fd7c03810",
"content" : "Yes",
"reportedTimes":0
}
]
}
Я хотел бы обновить значение "reportsTimes" из "pointer" и "uuid".Я перепробовал много агрегаций, но безрезультатно:
pipe := []bson.M{bson.M{"$match": bson.M{"pointer": knownPointer}}, {"messages": bson.M{"$match": bson.M{"uuid": knownUUID}}}, {"$inc": bson.M{"messages.$.reportedTimes": 1}}}
Тот возвращает, что я не могу использовать "$ inc"
или что
pipe := []bson.M{{"$match": bson.M{"pointer": knownPointer}}, {"$unwind": "$messages"}, {"$project": bson.M{"uuid": "$messages.uuid", "reportedTimes": "$messages.reportedTimes"}}, {"$match": bson.M{"uuid": knownUuid}}} then inc.
Iдаже не могу найти все мои попытки запросов ... Я полностью застрял ... Я также пытался с Update (селектор, запрос), но все еще не могу найти работающий и эффективный способ сделать это.Небольшая помощь будет оценена.Спасибо всем.