sql >> Databasteknik >  >> NoSQL >> MongoDB

mongo:avkastningen är inte lika med count()

Detta beror på en av följande orsaker som nämns i dokumentationen.

På ett fragmenterat kluster kan db.collection.count() resultera i en felaktig räkning om det finns övergivna dokument eller om en bitmigrering pågår.

För att undvika dessa situationer använder du $group-stadiet i db.collection.aggregate() i ett fragmenterat kluster. metod för att $summa dokumenten. Till exempel, följande operation räknar dokumenten i en samling:

Du kan använda aggregate metod för att göra detta enligt förslaget i dokumentationen.

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



  1. Hur man säkrar MongoDB med användarnamn och lösenord

  2. Det gick inte att starta redis.service:Enheten redis-server.service är maskerad

  3. Använda redis med node.js (express)

  4. Kan strikta JSON $datum användas i en MongoDB-fråga?