Ich habe eine Datenbank mit der folgenden Dokumentstruktur:node.js - MongoError: Kann nicht canonicalize Abfrage: badValue schlecht um array [2]
{
"_id" : ObjectId("520bea012ab230549e749cff"),
"Day" : 1,
"Time" : 54,
"State" : "Vermont",
"Airport" : "BTV",
"Temperature" : 39,
"Humidity" : 57,
"Wind Speed" : 6,
"Wind Direction" : 170,
"Station Pressure" : 29.6,
"Sea Level Pressure" : 150
}
Ich brauche die meist High 'Temperatur' zu finden jeder ‚Staat‘ (dhzB gibt es 100 Dokument mit ‚Staat‘: ‚Vermont‘) und Eintrag hinzufügen ‚month_high‘: true in diesem Dokument (das hat die meisten Hochtemperatur)
Hier ist mein Code: http://pastebin.com/UbACLbSF
Aber wenn ich das Programm in der Shell ausführen, bekomme ich den folgenden Fehler:
MongoError: Can't canonicalize query: BadValue bad order array [2]
diese Variante wirft Fehler - Typeerror: kann Eigenschaft ‚State‘ von null lesen – Dennis
Nun, das ist ein anderer Fehler in einem anderen Teil der Anwendung. Es sieht so aus, als ob Sie ein Dokument haben, das keine "State" -Eigenschaft hat. Wenn Sie also versuchen, einen Vergleich durchzuführen, erhalten Sie einen Fehler. –
no ... 'State' Eigenschaft ist in jedem Dokument ... Ich habe es überprüft ... Ich habe in Code - console.dir (doc) in Zyklus eingefügt und habe alle Dokumente mit dieser Eigenschaft ... es scheint, ich beginne zu verstehen Problem ... Callback cursor.each gibt 'null' zurück ... aber ich verstehe nicht, wie es die Loop-Performance beeinflusst ... – Dennis