$pullAll
の場合 動作させるには、オブジェクト全体を正確に一致させる必要があり、1つのフィールドだけを使用することはできません(_idと呼ばれている場合でも)。
したがって、updateコマンドにも名前を含める必要があります(フィールドも同じ順序である必要があります)。
本当に使用したいコマンドは$pull
です。 、ここで必要なことを実行します。つまり、フィルタリング基準に一致します:
「すべてなしでプル」と呼ばれますが、一致するすべての要素をプルします 、1つだけではありません。 「すべて」は、1つのフィルターがあることを意味します(pullAllには一致する複数の要素があります)。