私はまったく同じ問題に遭遇し、<2.4の簡単な解決策はありませんでしたが、2.4以降は $ setOnInsert オペレーターはまさにそれを実行しましょう。
db.collection.update( <query>,
{ $setOnInsert: { "firstTime": <TIMESTAMP> } },
{ upsert: true }
)
2.4setOnInsertのリリースノート を参照してください。 詳細については