sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan ikke få allowDiskUse:True til at arbejde med pymongo

Så i rækkefølge:

  • aggregate er en metode. Det kræver 2 positionsargumenter (self , som er implicit bestået, og pipeline ) og et vilkårligt antal søgeord argumenter (som skal sendes som foo=bar -- hvis der ikke er nogen = tegn, det er ikke et søgeordsargument). Det betyder, at du skal kalde result = work1.aggregate(pipe, allowDiskUse=True) .

  • Din fejl om maksimal dokumentstørrelse er iboende for Mongo. Mongo kan aldrig returnere et dokument (eller array deraf) større end 16 megabyte. Jeg kan ikke fortælle dig hvorfor, fordi du hverken har givet os dine data eller din kode, men det betyder sandsynligvis, at det dokument, du bygger som et slutresultat, er for stort. Prøv at mindske $limit parameter, måske? Start med at sætte den til 1, kør en test, øg den og se på, hvor stort resultatet bliver, når du gør det.




  1. Opret et Multikey-indeks i MongoDB

  2. MongoDB gruppe og sum med id som nøgle

  3. mongodb $i grænse

  4. Sådan opretter, viser og slipper du samlinger i MongoDB