MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można uzyskać allowDiskUse:True to work z pymongo

A więc w kolejności:

  • aggregate jest metodą. Zajmuje 2 argumenty pozycyjne (self , który jest przekazywany niejawnie, oraz pipeline ) i dowolną liczbę słowa kluczowego argumenty (które muszą być przekazane jako foo=bar -- jeśli nie ma = znak, to nie jest argument słowa kluczowego). Oznacza to, że musisz wywołać result = work1.aggregate(pipe, allowDiskUse=True) .

  • Twój błąd dotyczący maksymalnego rozmiaru dokumentu jest nieodłączny od Mongo. Mongo nigdy nie może zwrócić dokumentu (lub jego tablicy) większego niż 16 megabajtów. Nie mogę ci powiedzieć dlaczego, ponieważ nie podałeś nam ani swoich danych, ani kodu, ale prawdopodobnie oznacza to, że dokument, który tworzysz jako wynik końcowy, jest zbyt duży. Spróbuj zmniejszyć $limit może parametr? Zacznij od ustawienia go na 1, uruchom test, a następnie zwiększ go i zobacz, jak duży będzie wynik, gdy to zrobisz.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zmienić wszystkie elementy tablicy w dokumencie mongodb na określoną wartość?

  2. O ile szybszy jest Redis niż mongoDB?

  3. Aplikacja podobna do Twittera korzystająca z MongoDB

  4. Atrybut Mongoengine creation_time w dokumencie

  5. C# - MongoDB - Zaktualizuj element wewnątrz zagnieżdżonego dokumentu