Ответ 1
В билетной системе Mongo существует непонятная проблема: http://jira.mongodb.org/browse/SERVER-1050
Похоже, он запланирован на этот год. Ваш сценарий определенно является разумным сценарием, но он также связан с кучей крайних случаев. Что делать, если вы $push
и $pop
в пустом массиве? Что ожидалось? Что вы хотите, если вы $push
и $pull
?
Я не хочу делать два отдельных обновления для этого.
Я знаю, что у этого действительно есть "запах кода", но является ли он полным блокиратором для использования этого решения? Является ли "двойное обновление" полным разрушением производительности сервера?