Wie ändere ich einen Mongodb-Typ von Double oder Integer in String?

8

Ich habe mongoimport verwendet, um einige CSV-Daten in mongodb zu importieren.

Es hat hauptsächlich Typen korrekt erstellt, aber es gibt ein paar Fälle, in denen Double oder Integer erzeugt wurden, wo Strings gewünscht sind.

Ich habe verschiedene Techniken ausprobiert, um diese Felder ohne Erfolg in Strings umzuwandeln.

Folgendes habe ich versucht:

Dies führte zu einer unerwünschten Änderung an einem Objekttyp (Typ = 3):

%Vor%

Das Ergebnis sah folgendermaßen aus:

%Vor%

Dies führte zu keiner Veränderung:

%Vor%

Dies führte zu keiner Veränderung:

%Vor%

Dies führte zu keiner Veränderung:

%Vor%

Dies führte zu keiner Veränderung:

%Vor%

Dies führte zu einem Fehler: TypeError: Objekt 0.22 hat keine Methode 'toNumber'

%Vor%     
Alex Ryan 20.09.2014, 23:23
quelle

1 Antwort

11

Wenn Sie die konvertierten Daten speichern möchten, müssen Sie update das Dokument eingeben, andernfalls wird das geänderte Dokument an keinen Ort verschoben.

%Vor%

Was das Problem toNumber betrifft, ist es keine eingebaute Funktion. Vielleicht möchten Sie stattdessen parseInt oder parseFloat verwenden:

%Vor%     
yaoxing 21.09.2014, 07:37
quelle

Tags und Links