Megosztás:


count

A count parancs egy adott lekérdezésnek megfelelő gyűjtemény dokumentumainak megszámlálására szolgál. Ez a parancs hasznos lehet a gyűjteményekben tárolt adatok gyors statisztikáinak, például az egyes feltételeknek megfelelő dokumentumok számának lekéréséhez.

Szemantika

A parancs szintaxisa a count következő:

db.collection.count(query, options)
  • query: A kiválasztási feltételeket lekérdezési operátorokkal megjelölő dokumentum.
  • options: Nem kötelező. Egy olyan dokumentum, amely megadja a beállításokat, például limit és skip.

Példák

Íme néhány példa a parancs használatának count bemutatására:

1. példa. Gyűjtemény összes dokumentumának számlálása

A gyűjtemény összes dokumentumának megszámlálása stores :

db.stores.count({})

Példakimenet

[mongos] StoreData> db.stores.countDocuments({})
60570

2. példa. Dokumentumok számlálása meghatározott feltételekkel

Az adott _id üzletazonosítóval rendelkező üzletek számának megszámlálása:

db.stores.count({ "_id": "e5767a9f-cd95-439c-9ec4-7ddc13d22926" })

Példakimenet

[mongos] StoreData> db.stores.count({ "_id": "e5767a9f-cd95-439c-9ec4-7ddc13d22926" })
1

3. példa. Dokumentumok számlálása beágyazott feltételekkel

Az adott promóciós eseményt tartalmazó üzletek számának megszámlálása:

db.stores.count({ "promotionEvents.eventName": "Incredible Discount Days" })   

Példakimenet

[mongos] StoreData> db.stores.count({ "promotionEvents.eventName": "Incredible Discount Days" })
2156

4. példa. Dokumentumok számlálása több feltétellel

Egy adott szélességi és hosszúsági fokon található üzletek számának megszámlálása:

db.stores.count({ "location.lat": -2.4111, "location.lon": 72.1041 })

Példakimenet

[mongos] StoreData> db.stores.count({ "location.lat": -2.4111, "location.lon": 72.1041 })
1