Обновить поля с тем же именем в коллекции Mongo - PullRequest
0 голосов
/ 12 сентября 2018

У меня такой вопрос, у меня есть такая коллекция:

"cost_price" : 79.9,
"list_price" : 189.9,
"sale_price" : 189.9,
"integrations" : {
    "erp" : {
        "mbm" : {
            "cost_price" : 79.9,
            "list_price" : 189.9,
            "sale_price" : 189.9
        },
        "linx" : {
            "cost_price" : 79.9,
            "list_price" : 189.9,
            "sale_price" : 200.1
        }
    },
    "marketplace" : {
        "netshoes" : {
            "list_price" : 189.9,
            "sale_price" : 199.9
        }
    },
    "ecommerce" : {
        "vtex" : {
            "list_price" : 189.9,
            "sale_price" : 189.9
        },
        "magento" : {
            "list_price" : 189.9,
            "sale_price" : 189.9
        }
    }
}

Как я могу обновить все поля с именем 'list_price' в этой коллекции в одном запросе?

1 Ответ

0 голосов
/ 12 сентября 2018

Может быть вам поможет.

db.products.updateMany({}, {
 $rename: {
    "list_price": "new_name",
    "integrations.erp.mbm.list_price": "new_name",
    "integrations.erp.linx.list_price": "new_name",
    "integrations.erp.linx.list_price": "new_name",
    "integrations.marketplace.netshoes.list_price": "new_name",
    "integrations.ecommerce.vtex.list_price": "new_name",
    "integrations.ecommerce.magento.list_price": "new_name"        
 }})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...