con_: издеваетесь? Это не фриланс биржа, чтобы вам тут ответы писали. Не буду я ничего исправлять. Алгоритм работает верно, остальное - не мои проблемы :)
con_: я привел примерный код, который должен работать в вакууме. Для того, чтобы вам было проще, я даже вынес функцию сравнения. Не буду же я делать все за вас, верно?
Если все работает, отметьте ответ как решение.
1. $pull и $push нельзя ипользовать вместе на одном поле.
2. таким образом мне придется запрашивать весь (или часть объекта) на сервер. Хотелось бы справится силами только одной БД.