mongoDB中的条件更新/插入文档

时间:2017-07-14 14:51:33

标签: mongodb mongodb-query

我试图避免尽可能多的往返,并需要在mongoDB中执行以下操作:

if(documentDoesnotExist(id)) {
    // Insert new document
}
else if(doc.id == id && doc.otherField != otherField) {
    // Clear an array in this document and add 'otherField' to it
}
else if(doc.id == id && doc.otherField == otherField) {
    // Add otherField to an array in this document
}

我似乎找不到使用findAndModify(upset:true)或更新(upset:true)的方法,这将允许我在一次db调用中执行此操作。有什么想法吗?

0 个答案:

没有答案