sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur gör jag en count() i MongoDBs pymongo?

Om du använder pymongo version 3.7.0 eller senare se det här svaret istället.

Om du vill ha results_count för att ignorera din limit() :

results = db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num)
results_count = results.count()

for post in results:

Om du vill ha results_count för att begränsas till din limit() , ställ in applySkipLimit till True :

results = db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num)
results_count = results.count(True)

for post in results:


  1. mongodb skillnad remove() vs findOneAndDelete() vs deleteOne()

  2. REST API-anrop fungerar bara en gång

  3. Importera data på MongoDB med Docker-Compose

  4. Laravel 5.5 redis-kön är för långsam