sql >> Databasteknik >  >> NoSQL >> MongoDB

Använder parametern maxTimeMS med aggregeringsfrågor på Mongo 2.6 och Pymongo 2.7.1

Ja, du kan använda maxTimeMS med pymongo-aggregation.

c.foo.bar.aggregate([], maxTimeMS=1000)
{u'ok': 1.0, u'result': []}

Om du vill ha en markör:

for result in c.foo.bar.aggregate([], cursor={}, maxTimeMS=1000):
... print result

Det aggregerade kommandot stödde inte markörer före MongoDB 2.6 så det måste läggas till som ett alternativ för att undvika att gå sönder befintliga applikationer.



  1. Kör replikerad MongoDB 4.2 i Kubernetes:replsetkonfiguration tas inte emot

  2. Mongoid-fråga på hash-fält

  3. Mongodb hur infogar man ENDAST om det inte finns (ingen uppdatering om det finns)?

  4. konvertera millisekunder till datum i mongodb aggregeringspipeline för grupp efter?