MongoDB allowDiskUse funktioniert nicht ..

8

Experten.

Ich bin neu in MongoDB, aber ich weiß genug, um mich selbst in Schwierigkeiten zu bringen ... Fallbeispiel:

%Vor%

und unabhängig davon, welche Variationen ich versuche, bekomme ich immer den gleichen Fehler ("Pass allowDiskUse: true to opt in"):

  

Fehler ("Stack-Trace drucken") @: 0 () @ src / mongo / shell / utils.js: 37   ([Objekt-Array], [Objekt-Objekt]) @ src / mongo / shell / collection.js: 866   @ (Shell): 7

     

Uncaught-Ausnahme: Aggregat fehlgeschlagen: {"errmsg": "Ausnahme:   Fehler in der Antwort von mongo1.mscnet.com:27017: {$ err:   \ "Speichergrenze für $ group überschritten, aber externe Sortierung nicht erlaubt.   Übergeben Sie allowDiskUse: true, um sich anzumelden. \ ", code: 16945}", "code": 16945,     "ok": 0       }

Zu Ihrer Information: Ich benutze Mongo 2.6

    
Eyal Zinder 15.12.2014, 19:04
quelle

2 Antworten

16

Bitte verwenden Sie die aggregierte Abfrage im run-Befehl, damit das allowDiskUse-Tag verwendet werden kann.

%Vor%     
Dineshaws 20.03.2015 06:03
quelle
3
___ antwort43315358 ___

Versuche so zu schreiben,

%Vor%

Und noch etwas,
Ihr Fehler bezüglich der maximalen Dokumentgröße ist für Mongo inhärent. Mongo kann niemals ein Dokument (oder ein Array davon) größer als 16 Megabyte zurückgeben. Ich kann Ihnen nicht sagen, warum, weil Sie nichts über die Datengröße erwähnt haben, aber es bedeutet wahrscheinlich, dass das Dokument, das Sie als Endergebnis erstellen, zu groß ist. Versuchen Sie, den $ limit-Parameter zu verringern, vielleicht? Beginnen Sie mit der Einstellung 1, führen Sie einen Test durch, erhöhen Sie ihn dann und sehen Sie sich an, wie groß das Ergebnis ist, wenn Sie das tun

    
___ answer29160366 ___

Bitte verwenden Sie die aggregierte Abfrage im run-Befehl, damit das allowDiskUse-Tag verwendet werden kann.

%Vor%     
___ tag123mongodb ___ MongoDB ist eine skalierbare, hochleistungsfähige Open-Source-Dokumenten-orientierte NoSQL-Datenbank. Es unterstützt eine große Anzahl von Sprachen und Anwendungsentwicklungsplattformen. Fragen zur Serververwaltung können unter http://dba.stackexchange.com gestellt werden. ___ tag123mapreduce ___ MapReduce ist ein Algorithmus zur Verarbeitung großer Datasets zu bestimmten Arten von verteilbaren Problemen unter Verwendung einer großen Anzahl von Knoten ___ tag123aggerationframework ___ Das MongoDB Aggregation Framework bietet die Möglichkeit, Daten in MongoDB 2.2+ neu zu gestalten und zu aggregieren. ___ qstntxt ___

Experten.

Ich bin neu in MongoDB, aber ich weiß genug, um mich selbst in Schwierigkeiten zu bringen ... Fallbeispiel:

%Vor%

und unabhängig davon, welche Variationen ich versuche, bekomme ich immer den gleichen Fehler ("Pass allowDiskUse: true to opt in"):

  

Fehler ("Stack-Trace drucken") @: 0 () @ src / mongo / shell / utils.js: 37   ([Objekt-Array], [Objekt-Objekt]) @ src / mongo / shell / collection.js: 866   @ (Shell): 7

     

Uncaught-Ausnahme: Aggregat fehlgeschlagen: {"errmsg": "Ausnahme:   Fehler in der Antwort von mongo1.mscnet.com:27017: {$ err:   \ "Speichergrenze für $ group überschritten, aber externe Sortierung nicht erlaubt.   Übergeben Sie allowDiskUse: true, um sich anzumelden. \ ", code: 16945}", "code": 16945,     "ok": 0       }

Zu Ihrer Information: Ich benutze Mongo 2.6

    
___ qstnhdr ___ MongoDB allowDiskUse funktioniert nicht .. ___
MAULIK MODI 10.04.2017 05:10
quelle