Не, в момента няма нищо подобно. Много хора вече поискаха функцията и можете да я проследите в mongodb Jira . Доколкото можете да видите, това не е разрешено и не е планирано (което означава, че нямате късмет в близко бъдеще).
Единствената възможност е да се използва логиката на приложението, за да се постигне това, ще бъде:
- намерете елемент, който искате и който има userTags като foo
- итерация през userTags и премахване на едно foo от него
- актуализирайте този елемент с нови потребителски маркери
Имайте предвид, че тази операция нарушава атомарността, но тъй като Mongo не е предоставил собствен метод за това, вие ще нарушите атомарността по всякакъв начин.
Преместих едно алтернативно решение към новия отговор, тъй като то не отговаря на този въпрос, а представлява един от подходите за преработване на съществуваща схема. Освен това стана толкова голям, че започна да бъде много по-голям от първоначалния отговор.