ドキュメント作成のタイムスタンプの取得
_id
にMongoDBのデフォルトのObjectIDを使用している場合 フィールドには、ドキュメントの作成日を推測するために使用できるタイムスタンプコンポーネントが含まれています。 PHPドライバーには、ObjectIDから時間を抽出するために使用できるMongoId ::getTimestamp()メソッドが含まれています。
ObjectIDは通常PHPドライバー(MongoDBサーバーではない)によって生成されるため、時計をntpd
と同期させることが重要であることに注意してください。 タイムスタンプの精度が重要な場合は同様です。
日付/タイムスタンプの更新
今後のMongoDB2.6リリースでは、新しい$currentDate
サーバー側の日付とタイムスタンプの設定をサポートする更新修飾子が追加されました。詳細については、MongoDBJira課題トラッカーのSERVER-10911を参照してください。
このサーバー側のサポートが利用可能になるまで、現在の日付/時刻を追加するための最善のアプローチは、time()
を使用してアプリケーションコードを設定することです。 または同等の機能。