私はこれに不慣れです、
コレクション" UserData
"があり、UserDataに1000個のドキュメントがあるとします。
次に、「」というフィールドをもう1つ追加する必要がありますposition
。
私はこれをどのように行うことができますか?またはそれはどのように機能しますか?
ウィキモルヒネを見ていますが、何も見つかりません
のようにUserData
見える場合、
@Entity
UserData{
@Id
private ObjectId id;
private String name;
private int age;
}
このコレクションに1000個のドキュメントを追加しました。
ここで、と呼ばれるもう1つのフィールドが必要ですposition
。
これを行うだけです、
@Entity
UserData{
@Id
private ObjectId id;
private String name;
private int age;
private String position;//Add the field like this.
}
古い1000のドキュメントでは、positionの値はになりますnull
。
そのmongoの力により、いつでもデータ構造を拡張できます。
基本的に、ええ、できます。影響はありますが、従来のORMを使用するよりも大幅に少なくなります。
Morphiaでは、永続化されたオブジェクトに設定されていないインスタンス変数がある場合、mongoのレコードには含まれません。したがって、別のインスタンス変数を追加することは、mongoが古いレコードをさかのぼってマップするために非常に簡単です-それらはnull
(私の経験では)その変数を取得するだけです。
アプリケーションがPositionに完全に依存している場合は、これらの1000レコードを更新する必要がありますが、一般的に私の経験では、インスタンス変数を追加することができ、そのように簡単に機能します。
たぶん、このページはあなたの問題を解決するのに役立ちます。http://code.google.com/p/morphia/wiki/Updating