sql >> Database >  >> NoSQL >> MongoDB

Krijg een telling van het totale aantal documenten met MongoDB bij gebruik van limiet

Mongodb 3.4 heeft $facet . geïntroduceerd aggregatie

die meerdere aggregatiepijplijnen binnen een enkele fase op dezelfde set invoerdocumenten verwerkt.

$facet gebruiken en $group je kunt documenten vinden met $limit en kan de totale telling krijgen.

U kunt onderstaande aggregatie gebruiken in mongodb 3.4

db.collection.aggregate([
  { "$facet": {
    "totalData": [
      { "$match": { }},
      { "$skip": 10 },
      { "$limit": 10 }
    ],
    "totalCount": [
      { "$group": {
        "_id": null,
        "count": { "$sum": 1 }
      }}
    ]
  }}
])

Zelfs jij kunt $count . gebruiken aggregatie die is geïntroduceerd in mongodb 3.6 .

U kunt onderstaande aggregatie gebruiken in mongodb 3.6

db.collection.aggregate([
  { "$facet": {
    "totalData": [
      { "$match": { }},
      { "$skip": 10 },
      { "$limit": 10 }
    ],
    "totalCount": [
      { "$count": "count" }
    ]
  }}
])


  1. Documenten met tags in lijst ophalen, gerangschikt op totaal aantal overeenkomsten

  2. Cloudera Data Engineering gebruiken om de gegevens van het Paycheck Protection Program te analyseren

  3. MongoDB GridFs met C#, hoe bestanden zoals afbeeldingen op te slaan?

  4. Hoe een veld uit een MongoDB-document te verwijderen ($ uitgeschakeld)