Tôi đã gặp phải cùng một vấn đề và không có giải pháp đơn giản nào cho <2.4, tuy nhiên vì 2.4 $ setOnInsert hãy để bạn thực hiện chính xác điều đó.
db.collection.update( <query>,
{ $setOnInsert: { "firstTime": <TIMESTAMP> } },
{ upsert: true }
)
Xem ghi chú phát hành 2.4 của setOnInsert để biết thêm thông tin.