Udostępnij przez


count

Polecenie count służy do zliczanie liczby dokumentów w kolekcji zgodnej z określonym zapytaniem. To polecenie jest przydatne do uzyskiwania szybkich statystyk dotyczących danych przechowywanych w kolekcjach, takich jak liczba dokumentów spełniających określone kryteria.

Składnia

Składnia count polecenia jest następująca:

db.collection.count(query, options)
  • query: dokument określający kryteria wyboru przy użyciu operatorów zapytań.
  • options: opcjonalne. Dokument określający opcje, takie jak limit i skip.

Przykłady

Oto kilka przykładów, aby zademonstrować użycie count polecenia:

Przykład 1. Zliczanie wszystkich dokumentów w kolekcji

Aby zliczyć wszystkie dokumenty w kolekcji stores :

db.stores.count({})

Przykładowe dane wyjściowe

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

Przykład 2. Zliczanie dokumentów z określonymi kryteriami

Aby zliczyć liczbę sklepów o określonym _id identyfikatorze magazynu:

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

Przykładowe dane wyjściowe

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

Przykład 3. Zliczanie dokumentów z zagnieżdżonymi kryteriami

Aby zliczyć liczbę sklepów, które mają określone wydarzenie promocji:

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

Przykładowe dane wyjściowe

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

Przykład 4. Zliczanie dokumentów z wieloma kryteriami

Aby zliczyć liczbę sklepów znajdujących się w określonej szerokości geograficznej i długości geograficznej:

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

Przykładowe dane wyjściowe

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