나는 이것에 새로운Java : Morphia 새 필드 값으로 컬렉션을 업데이트하는 것이 얼마나 쉬운가요?
내가 "UserData
"컬렉션 있고 UserData에 1000 문서가 있다고 가정 해 봅시다.
이제 "position
"라는 필드를 하나 더 추가해야합니다.
어떻게 할 수 있습니까? 또는 어떻게 작동합니까?
위키 Morphia 찾고 있지만 아무것도 찾을 수 없습니다
나는 이것에 새로운Java : Morphia 새 필드 값으로 컬렉션을 업데이트하는 것이 얼마나 쉬운가요?
내가 "UserData
"컬렉션 있고 UserData에 1000 문서가 있다고 가정 해 봅시다.
이제 "position
"라는 필드를 하나 더 추가해야합니다.
어떻게 할 수 있습니까? 또는 어떻게 작동합니까?
위키 Morphia 찾고 있지만 아무것도 찾을 수 없습니다
기본적으로 네가 할 수 있습니다. 의미는 있지만 기존 ORM을 사용하는 것보다 훨씬 적습니다.
Morphia를 사용하면 보존 된 개체의 인스턴스 변수가 설정되지 않은 경우 해당 개체는 mongo의 레코드에 포함되지 않습니다. 따라서 다른 인스턴스 변수를 추가하는 것은 mongo가 이전 레코드를 소급하여 매핑하는 데는 매우 간단합니다. (내 경험에 의하면) 해당 변수에 대해 null
이됩니다.
이제 애플리케이션이 위치에 절대적으로 달려 있다면 1000 개 레코드를 업데이트해야하지만, 일반적으로 내 경험에 따르면 인스턴스 변수를 추가 할 수 있으며 그만큼 간단합니다.
어쩌면이 페이지를 찾을 수 없습니다
UserData
의 모양 인 경우,
@Entity
UserData{
@Id
private ObjectId id;
private String name;
private int age;
}
당신은이 컬렉션 1000 개 문서를 추가했습니다.
지금, 당신은 position
라는 또 하나 개의 필드,
@Entity
UserData{
@Id
private ObjectId id;
private String name;
private int age;
private String position;//Add the field like this.
}
을 원하는 위치의 값은 null
될 것입니다.
mongo의 힘으로 원할 때 데이터 구조를 확장 할 수 있습니다.
네, 그게 강력합니다 – Erik
SQL에서 오는 것은 모두 똑같이 알고 있습니다. 몰라는 똑같습니다. 그것 .. – Erik