MongoDB: удаление поля из всех вложенных документов в поле массива

У меня есть тысячи документов в этом формате:

{
"_id" : ObjectId("51e98d196b01c2085c72d731"),
"messages" : [
    {
        "_id" : ObjectId("520167056b01c20bb9eee987"),
        "id" : ObjectId("520167056b01c20bb9eee987"),

    },
    {
        "_id" : ObjectId("520167056b01c20bb9eee988"),
        "id" : ObjectId("520167056b01c20bb9eee988"),

    },
    {
        "_id" : ObjectId("520167056b01c20bb9eee989"),
        "id" : ObjectId("520167056b01c20bb9eee989"),
    }
],
}

Мне нужно удалить дубликатЯ бы" поле. Вот что я попробовал:

db.forum_threads.update({}, {$unset: {"messages.$.id": 1}}, {multi: true});

Это ошибка, которую я получаю:

Cannot apply the positional operator without a corresponding query field containing an array.

Ответы на вопрос(2)

Ваш ответ на вопрос