В MongoDB очень просто обновить сразу много документов. Просто нужно знать две вещи. Во-первых, это версия вашей MongoDB, а во-вторых, это запрос.
Для версии вы можете сделать mongod --verion
и она покажет вам версию вашей MongoDB.
Теперь давайте перейдем к части запроса.
Однако в зависимости от вашей версии MongoDB запрос будет выглядеть по-разному. Независимо от версии, ключевым моментом является то, что пустое условие {}
будет соответствовать любому документу. В оболочке Mongo или с любым клиентом MongoDB:
db.foo.updateMany( {}, <update> )
{}
— это условие (пустое условие соответствует любому документу)
db.foo.update( {}, <update>, { multi: true } )
{}
— это условие (пустое условие соответствует любому документу){multi: true}
— это опция «обновить несколько документов».
db.foo.update( {}, <update>, false, true )
{}
— это условие (пустое условие соответствует любому документу)false
для параметра upserttrue
для параметра «мульти» (обновление нескольких записей)