蒙戈的java我有以下結構查找和upserting嵌套數組元素
{
"_id" : ObjectId("568eaba5e4b0fa3cdf9aaf85"),
"type" : "X",
"textId" : "568eaba5e4b0fa3cdf9aaf84",
"createDate" : "2016-01-07 18:17:09",
"likes" : [
{
"creatorName" : "ABCD",
"creationDate" : "2016-01-10 19:48:37",
"likeId" : "56932615569aae9d1459eb9b"
}
]
}
我需要的是如下一蒙戈集合元素: 當一個新的希望由creatorName發佈特定元素由textId標識,我應該 a)檢查特定的textId對象的creatorName是否已經存在。如果存在,什麼都不做 b)如果類似的不存在,我應該在喜歡的數組中插入一個新的元素
如何在java中有效地做到這一點?我看到我們有一個更新方法和一個findAndModify方法。哪一個使用以及如何以最有效的方式處理這個問題?