@ff3446r3e

Как удалить элемень из массива в MongoDB?

Нужно удалить из массива expenses элемент
{"_id":{"$oid":"12"},
"chatID":{"$numberInt":"12"},
"expenses":[
   ​{"category":"food","amount":{"$numberDouble":"12.0"}},
   ​{"category":"food","amount":{"$numberDouble":"14.0"}}],
"income":[]}

Попробовал способом ниже, но не получилось
update := bson.M{"$pull": bson.M{"expenses": bson.D{{"category", "food"}, {"amount", 12}}}}
c.Coll.UpdateOne(context.TODO(), bson.M{"chatID": chatID}, update)

В конечном итоге мне нужно, чтобы получилось так
{"_id":{"$oid":"12"},
"chatID":{"$numberInt":"12"},
"expenses":[
   ​{"category":"food","amount":{"$numberDouble":"14.0"}}],
"income":[]}
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
nikonor
@nikonor
Программист go, perl
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы