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

MongoDB C#:Update.pullAllはアイテムを削除しません

    $pullAllの場合 動作させるには、オブジェクト全体を正確に一致させる必要があり、1つのフィールドだけを使用することはできません(_idと呼ばれている場合でも)。

    したがって、updateコマンドにも名前を含める必要があります(フィールドも同じ順序である必要があります)。

    本当に使用したいコマンドは$pullです。 、ここで必要なことを実行します。つまり、フィルタリング基準に一致します:

    「すべてなしでプル」と呼ばれますが、一致するすべての要素をプルします 、1つだけではありません。 「すべて」は、1つのフィルターがあることを意味します(pullAllには一致する複数の要素があります)。




    1. 既存のmongodbコレクションにデフォルトの照合を追加します

    2. 2番目のネストされた配列内のプロパティをフィルタリングするプロジェクト

    3. 配列サブフィールドで$geoIntersects/ 2dsphereを使用して検索を実行するにはどうすればよいですか?

    4. MongoDB-3.2.7の1つのクエリで両方のコレクションから必要なドキュメントを取得する