У меня есть объект в моей коллекции mongodb. Его схема:
{
"instruments": ["A", "B", "C"],
"_id": {
"$oid": "508510cd6461cc5f61000001"
}
}
Моя коллекция может иметь такой объект, но может и не быть. Мне нужно проверить, существует ли объект с ключевыми "инструментами" (, пожалуйста, notе, я не знаю, какое значение "инструмент" в данный момент может содержать любое значение или массив), и если существует - выполнить обновление, иначе - вставить новое значение. Как я могу это сделать?
collection.find( { "instruments" : { $exists : true } }, function(err, object){
if (object) {
//update
} else {
//insert
}
});
не работает ((