我试图避免尽可能多的往返,并需要在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调用中执行此操作。有什么想法吗?