MongoDB: BSON zu JSON
Bin ich mit dem native-Treiber für mongoDB node.js.
Ich würde gerne einige Daten aus der Datenbank und senden Sie es als ein JSON-string per HTTP.
Gibt es eine Möglichkeit, zu konvertieren, BSON zu JSON oder direkt abrufen der Daten als JSON aus der Datenbank?
Dank!
Entschuldigen Sie mich? Sie können nicht die Arbeit mit den docs, bis der Treiber konvertiert es zu JSON.
BSON ist die native mongodb-format. JSON ist das, was Sie empfangen werden soll, wie eine native Objekt-format.
Fragen Sie, wie konvertieren von JSON-Objekt in einen string?
Ich denke, was jeder sagt, ist, dass der MongoDB-Treiber gibt die JSON nicht BSON. BSON ist nur im internen format zu speichern Sie Ihre Dokumente. Es sollte keine Umwandlung erforderlich.
Die native MongoDB-Treiber nicht JSON zurückgeben, aber ein JS-Objekt (oder ein array ist, hängt von der Abfrage). Das ist ziemlich unterschiedlich, da nicht alle Werte dieses Objekt zu JSON serialisiert und deserialisiert korrekt (z.B. ObjectID, Datum in eine Zeichenfolge konvertiert werden, mit keiner Weise für die deserializer, zu wissen, wie zu konstruieren, die dem ursprünglichen Objekt)
collection.find({}).toArray(function(err, docs) { console.log(docs); //Display array of JSON objects })
BSON ist die native mongodb-format. JSON ist das, was Sie empfangen werden soll, wie eine native Objekt-format.
Fragen Sie, wie konvertieren von JSON-Objekt in einen string?
Ich denke, was jeder sagt, ist, dass der MongoDB-Treiber gibt die JSON nicht BSON. BSON ist nur im internen format zu speichern Sie Ihre Dokumente. Es sollte keine Umwandlung erforderlich.
Die native MongoDB-Treiber nicht JSON zurückgeben, aber ein JS-Objekt (oder ein array ist, hängt von der Abfrage). Das ist ziemlich unterschiedlich, da nicht alle Werte dieses Objekt zu JSON serialisiert und deserialisiert korrekt (z.B. ObjectID, Datum in eine Zeichenfolge konvertiert werden, mit keiner Weise für die deserializer, zu wissen, wie zu konstruieren, die dem ursprünglichen Objekt)
InformationsquelleAutor johnny | 2012-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In python können Sie die simplejson encoder zu konvertieren bson zu json wie folgt:
Wird es konvertiert alle einfachen Objekte, aber Sie haben Schwierigkeiten mit anderen, zum Beispiel datetime funktioniert nicht. Zum Umgang mit diesem Problem wird möglicherweise die folgenden arbeiten: MongoDB-Objekt Serialisiert als JSON
InformationsquelleAutor Ivo Bosticky