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

COUNT_SCANとIXSCANの違いは何ですか?

    短い:COUNT_SCAN インデックスから値を読み取ることによってカウントを取得する最も効率的な方法ですが、特定の状況でのみ実行できます。それ以外の場合は、IXSCAN その後、ドキュメントのフィルタリングとメモリ内のカウントが実行されます。

    セカンダリから読み取る場合、読み取りに関する懸念事項はavailable 使用されている。この懸念レベルでは、シャーディングされたクラスター内の孤立したドキュメントは考慮されないため、SHARDING_FILTERは考慮されません。 ステージが行われます。これは、COUNT_SCANが表示されたときです。 。

    ただし、readconcern localを使用する場合 、SHARDING_FILTERフィルターステージを実行するには、ドキュメントをフェッチする必要があります。この場合、クエリを実行するための複数のステージがあります:IXSCAN 、次にFETCH 次にSHARDING_FILTER




    1. マングース埋め込みドキュメントの更新

    2. mongodbの日付でTimeZoneを保存

    3. PyMongoとマルチプロセッシング:ServerSelectionTimeoutError

    4. マングースの検索/更新サブドキュメント