morphia et howto mise à jour de document existant champ
Im complètement nouveau pour MongoDb et Morphia et
essayer de savoir comment mettre à jour mon document.
Je ne peux pas voir/comprendre comment le faire à partir 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 vois aucun endroit où ils décrivent howto mise à jour de mon UserData
qui a un uUid
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..
//morphia défaut de mise à jour est à mettre à jour tous les UserData document howto de mise à jour sélectionné ceux
datastore.update(datastore.createQuery(UserData.class), ops);
OriginalL'auteur Erik | 2011-10-10
Vous devez vous connecter pour publier un commentaire.
Je suppose que c'est ce que vous voulez:
OriginalL'auteur aav
La morphia interface est un peu maladroite et que les docs ne sont pas clairs... mais une méthode pour mettre à jour un seul, document spécifique est en fait démontré sur la page Erik référencés:
...
Aussi, une autre page de documentation montre une façon habile à cacher que la lourdeur de la requête à l'intérieur de la classe d'entité:
loggedIn()
méthode? J'ai besoin de créer une requête spécifique pour lesUser
droit? et puis d'appeler leloggedIn()
? Ne devrais-je pas avoir à tirer de l'ensemble de laUser
Objet ou puis-je raccourcir le code java?est une méthode de convenance de
User
classe. Il suppose que vous avez déjà rempli unUser
objet d'un document à partir de la base de données Mongo. Il y a d'autres façons de vérifier sans tirer de l'ensemble de laUser
objet. Comme les méthodes statiques de laUser
de la classe ou de la mise en œuvre dans unUser*DAO*
de la classe: code.google.com/p/morphia/wiki/DAOSupportOriginalL'auteur Leftium