Im complètement nouveau à MongoDb et Morphia et
en essayant d'apprendre comment mettre à jour mon document.morphia et comment mettre à jour le champ de document existant
Je ne peux pas voir/comprendre comment le faire de cette page:
http://www.mongodb.org
Mon document se présente comme suit: (peut-être une erreur ici)
@Entity
public class UserData {
private Date creationDate;
private Date lastUpdateDate;
@Id private ObjectId id;
public String status= "";
public String uUid= "";
public UserData() {
super();
this.statistic = new Statistic();
this.friendList = new FriendList();
}
@Embedded
private Statistic statistic;
@Embedded
private FriendList friendList;
@PrePersist
public void prePersist() {
this.creationDate = (creationDate == null) ? new Date() : creationDate;
this.lastUpdateDate = (lastUpdateDate == null) ? creationDate : new Date();
}
}
Sur cette page je ne peux pas voir un endroit où ils décrivent howto mettre à jour mon UserData
qui a un uUid
spécifique comme update UserData.status
si uUid=123567
C'est ce que je pense que je devrais utiliser:
ops=datastore.createUpdateOperations(UserData.class).update("uUid").if uuid=foo..something more here..
// mise à jour par défaut morphia est de mettre à jour tout le document UserData si la mise à jour de howto sélectionnés
datastore.update(datastore.createQuery(UserData.class), ops);
oui, pourquoi ne pas cette page je me réfère à avoir cette information. Ou l'ai-je manqué, ou est-ce que ce n'est pas une manière normale d'adresser des documents à l'intérieur d'une collection? – Erik