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

mongoで効率的にクエリでドキュメントを削除するにはどうすればよいですか?

    クエリを使用して、一致するすべてのドキュメントを削除できます

    var query = {name: 'John'};
    db.collection.remove(query);
    

    ただし、一致するドキュメントの数が多いと、データベースの応答性が低下する可能性があることに注意してください。多くの場合、ドキュメントを小さなチャンクで削除することをお勧めします。

    たとえば、コレクションから削除するドキュメントが10万個あるとします。 10万個のドキュメントをすべて削除する1つのクエリよりも、それぞれ1k個のドキュメントを削除する100個のクエリを実行することをお勧めします。



    1. イニシャライザでのcache_storeの設定

    2. Redisセットとハッシュ

    3. slave-read-only noを設定すると、スレーブはマスターとのすべてのハッシュルックアップを確認しますか?

    4. アービター付きのMongoDBレプリカセット