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

$pullを使用してmongodbの配列内のドキュメントを削除する方法

    位置演算子"$[]"を使用して実行できます:

    db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows.$[]":{pName:"Test1"  } }  } )
    

    ただし、スキーマは少し奇妙に見え、更新後、サブ配列内のすべての要素が削除された場合、ワークフロー内に空の配列があります。空のサブ配列を修正するには、2番目の操作を実行してそれらを削除する必要があります。

    db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows":[]  } }   )
    


    1. 私のAPIコードはmongodbから空のデータ配列を取得しますが、コードはmongodbプレイグラウンドで正常に機能します

    2. Node.js-マングース-コレクションが存在するかどうかを確認します

    3. Scalaにmongodb用のormのようなライブラリはありますか?

    4. 自分のAmazonAWSアカウントのMongoDB-as-a-Service