sql >> データベース >  >> NoSQL >> MongoDB

MongoDBpullAllにドキュメントの順序を無視させる方法

    $pullAll 演算子は実際には「特殊なケース」であり、主に単一の「スカラー」配列要素を対象としており、使用方法のサブドキュメントを対象としていません。

    代わりに、 $pullを使用してください これにより、各要素が検査され、 $or ドキュメントリストの条件:

    db.streams.update(
        { "user": "user_name" },
        { "$pull": { "streams": { "$or": streamsB } }}
    )
    

    そうすれば、フィールドがどの順序にある​​か、または実際に現在の$pullAllとして「完全一致」を探すかどうかは関係ありません。 操作は実際に実行されています。




    1. MGETに似たHASHデータ構造のコマンドがRedisにありますか?

    2. MongoDBアグリゲーションでの配列フィールドのマージ

    3. MongoDBコレクションのサブセットを別のコレクションに保存する

    4. マングースfindOneの使い方