16

特定のレコードを本番データベースに保存するためにmongo dbを使用しています。

qa データベース"_id" : { "$oid" : "50585fbcb046b2709a534502"}と同じレコードが表示されますが、実稼働データベースにレコードが表示されます。"_id" : ObjectId(" 50585fbcb046b2709a534502 ")日付については"ld" : { "$date" : "2011-12-03T17:00:00Z"}、prod データベースに表示されますが"ld" :ISODate("2011-12-03T17:00:00Z")、qa データベースには表示されます。qa 環境でクエリを正常にテストしましたが、本番環境では失敗するのではないかと心配しています

1) Java クエリは、prod と qa の両方でシームレスに動作しますか? (クエリに morphia API を使用しています) 2) それらは内部的に同じ方法で保存されていますか?

4

1 に答える 1

17

2 つの質問に答えるには:

  1. はい、そうします
  2. はい、それらは同じです。それは、それらがどのように表示されるかについて、あなたが見ているアイテム (コンソールまたはアプリ) 内の単なる表現です。コンソール(いずれにせよ、それ以降のバージョン、約1.4+)は表示されObjectIdISODate(通常は)サーバー言語(あなたの場合はJava)から直接選択すると、完全なオブジェクトプロパティが表示される傾向があります($oidこの$date場合は )。
于 2012-09-26T11:03:01.243 に答える