sql >> Database >  >> NoSQL >> MongoDB

mongo:het rendement is niet gelijk aan count()

Dit komt door een van de volgende redenen, zoals vermeld in de documentatie.

Op een shard-cluster kan db.collection.count() resulteren in een onnauwkeurige telling als er zwevende documenten bestaan ​​of als een chunk-migratie aan de gang is.

Om deze situaties te voorkomen, gebruikt u op een shard-cluster de $group-fase van de db.collection.aggregate() methode om de documenten $op te tellen. De volgende bewerking telt bijvoorbeeld de documenten in een verzameling:

U kunt de aggregate . gebruiken methode om dit te doen zoals voorgesteld in de documentatie.

Scan.aggregate(
    {'$group': {
        '_id': None, 
        'count': {'$sum': 1}
    }}
)



  1. Vind documenten waarvan het arrayveld ten minste n elementen van een bepaalde array bevat

  2. Kan Redis Cluster in Elasticache niet verbinden met PHP met behulp van de phpredis-bibliotheek

  3. Een tijdelijke oplossing nodig voor het opzoeken van een string naar objectID ForeignField

  4. Cloudera Operational Database applicatie-ontwikkelingsconcepten