我只能找到如何删除第一个、最后一个或选定的对象
,但我需要删除整个数组。
在 Morphia 我在下面有这个Document
FriendList
。
在Document
你看到的array
friendList
.
我需要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", "??");