2016-10-07 2 views
0

meine Anwendung funktioniert nicht mehr!mongoDB Abfrage Suche ist auf 100 begrenzt?

Ich fand dies ohne Erfolg: mongodb db.collection.find({}) does nothing past .limit(101)

Meine Anwendung während einiger Monate stabil war und ich habe nicht meine Skripte aktualisieren.

Seit einigen Tagen funktionieren einige Abfragen nicht mehr!

hier Ihr sind: meine Herkunft Skript, aber es funktioniert nicht mehr:

console.log("GO_1"); // display ok 

models.myCollectionOne.find().sort({ created: 'desc' }).then(function (err,data) { 
    console.log("GO_2"); // here I've got nothing on console 
    console.log(err); // here I've got nothing on console 
    console.log(data); // here I've got nothing on console 
} 
// here nothing happens ? 

Getestet habe ich diese:

models.myCollectionOne.find().limit(101).then(function (data) { 
    console.log("GO_2"); // OK 
    console.log(data); // ok 
} 

Also, meine Fragen sind:

1) Warum funktioniert mein Ursprungsskript nicht? k mehr?

2) Weißt du, ob es Updates gab, die sich auf mein Skript auswirken?

3) Warum funktioniert Limit (101) und nicht Limit (102 oder mehr)?

Dank für Ihre Hilfe

+0

Welche Version von MongoDB tun es Ihnen danken benutzen? Das Update scheint in MongoDB 2.2.4 eingeführt worden zu sein. – Hampus

+0

danke @Hampus MongoDB Version: 3.2.9 – DonFabiolas

Antwort

0

Also, ich mein Problem gefunden, ich muß nur alle Pakete meines Knotenmodul aktualisieren, vor allem Mungo,

So, jetzt alles sehr gut funktioniert.

By the way, habe ich gesehen, dass ich meine Haupt package.json aktualisiert, aber nicht das Modul NPM selbst ;-)

@Hampus @andrek für euch helfen

0

Ich glaube, dass das Problem auf den sort ist. Ich denke, dass ‚desc‘ kein gültiger Wert ist, könnten Sie versuchen, es mit -1 zu ersetzen: { created: -1 }

(Ich habe gerade getestet mit ‚desc‘ hier und bekam "$err" : "Can't canonicalize query: BadValue bad sort specification")

Vielleicht haben Sie MongoDB aktualisiert wurde und es hat aufgehört zu arbeiten?

+0

Hallo, und danke @andrek, ich entferne sort und ich habe dieses Skript: "models.myCollectionOne.find(). Sort ({erstellt: 'desc'}). Dann (Funktion (err, data) {"aber ich habe das gleiche Problem – DonFabiolas

+0

@andrek Mein Mongodb ist gehostet auf https://mlab.com/ so kann ich nicht die Version – DonFabiolas

+0

@andrek der Mongodb funktioniert, weil mit dieser Abfrage:" models.myCollectionOne.find(). limit (101) .then (Funktion (Daten) {" – DonFabiolas