いいえ、現時点ではこのようなものはありません。多くの人がすでにこの機能をリクエストしており、 mongodbJira で追跡できます。 。あなたが見る限り、それは解決されておらず、スケジュールもされていません(つまり、近い将来運がないことを意味します)。
唯一のオプションは、アプリケーションロジックを使用してこれを実現することです。
- 必要で、userTagsがfooである要素を見つけます
- userTagsを繰り返し処理し、そこから1つのfooを削除します
- その要素を新しいuserTagsで更新します
この操作は原子性を破壊することに注意してください。ただし、Mongoはそれを行うためのネイティブなメソッドを提供していないため、何らかの方法で原子性を破壊します。
この質問には答えないが、既存のスキーマをリファクタリングするアプローチの1つを表すため、1つの代替ソリューションを新しい答えに移動しました。また、それは非常に大きくなり、元の答えよりもはるかに大きくなり始めました。