ไม่ว่าจะเป็นเวอร์ชั่นใดสำหรับตัวอย่างของคุณ<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} เป็นตัวเลือก "อัปเดตหลายเอกสาร"
$ version <2.2 :
db.foo.update( {}, <update>, false, true )
{} เป็นเงื่อนไข (เงื่อนไขว่างตรงกับเอกสารใด ๆ )
falseใช้สำหรับพารามิเตอร์ " upsert "
true ใช้สำหรับพารามิเตอร์ "หลาย" (อัปเดตหลายระเบียน)