В MongoDB очень просто обновить сразу много документов. Просто нужно знать две вещи. Во-первых, это версия вашей MongoDB, а во-вторых, это запрос.

Для версии вы можете сделать mongod --verion и она покажет вам версию вашей MongoDB.

Теперь давайте перейдем к части запроса.

Однако в зависимости от вашей версии MongoDB запрос будет выглядеть по-разному. Независимо от версии, ключевым моментом является то, что пустое условие {} будет соответствовать любому документу. В оболочке Mongo или с любым клиентом MongoDB:

$версия ›= 3.2:

db.foo.updateMany( {}, <update> )
  • {} — это условие (пустое условие соответствует любому документу)

3.2 › $version ›= 2.2:

db.foo.update( {}, <update>, { multi: true } )
  • {} — это условие (пустое условие соответствует любому документу)
  • {multi: true} — это опция «обновить несколько документов».

$версия ‹ 2.2:

db.foo.update( {}, <update>, false, true )
  • {} — это условие (пустое условие соответствует любому документу)
  • false для параметра upsert
  • true для параметра «мульти» (обновление нескольких записей)