最初、最後、または選択したオブジェクトを削除する方法しか見つかりませんが
、配列全体を削除する必要があります。
モルフィアでは、これを以下に持っていますDocument
FriendList
。
にDocument
が表示されますarray
friendList
。これを new
で更新する必要があります。 array
"friends"
friendList
新しい友達を 入力する前に、すべてのエントリを削除する必要があります。
私はそれを削除してから、単に新しい
array
friendList
含むを挿入できると考えていました"friends"
。
どうすれば削除できarray
ますか?
解決策が見つからないので、これを行う方法が間違っている可能性があります..
@Entity
public class FriendList {
@Id private ObjectId id;
public Date lastAccessedDate;
@Indexed(name="uuid", unique=true,dropDups=true)
private String uuid;
List<String> friendList;
public void setUuid(String uuid) {
this.uuid = uuid;
}
public List<String> getFriendList() {
return friendList;
}
public void insertFriend(String friend) {
this.friendList.add(friend);
}
}
ドキュメントから、運がないさまざまな組み合わせでこれを試します:
mongo.createUpdateOperations(FriendList.class).removeAll("friendList", "??");