Независимо от версии, для вашего примера, <update>
это:
{ $set: { lastLookedAt: Date.now() / 1000 } }
Однако, в зависимости от вашей версии MongoDB, запрос будет выглядеть по-разному. Независимо от версии ключ заключается в том, что пустое условие {}
будет соответствовать любому документу . В оболочке Mongo или с любым клиентом MongoDB:
$ version> = 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
для параметра "multi" (обновить несколько записей)