我有一个mongodb集合,其形式为
{
"_id":"id",
"userEmail":"userEmailFromCustomerCollection",
"customerFavs":[
"www.xyz.com",
"www.xyz.com",
"www.xyz.com"
]
}我需要使用Jongo向customers favs数组添加一个元素,我使用以下代码片段来完成此操作。
String query = "{userEmail:'"+emailId+"'}";
customerFavCollection.update(query).with("{$addToSet:{customerFavs:#}}", favUrl);我的问题是,如果文档不存在,我需要插入文档,如何使用Jongo执行此操作,我知道一个更简单的选择是按Id检索文档,如果文档不存在,则使用save()插入文档,但我正在尝试避免额外的检索。
发布于 2015-04-30 17:14:20
您可以在查询中添加upsert()。
customerFavCollection.update("userEmail:#", emailId)
.with("{$addToSet:{customerFavs:#}}", favUrl)
.upsert();https://stackoverflow.com/questions/29597636
复制相似问题