ไม่ว่าจะเป็นเวอร์ชั่นใดสำหรับตัวอย่างของคุณ<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
ใช้สำหรับพารามิเตอร์ "หลาย" (อัปเดตหลายระเบียน)