MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Welche MongoDB-Typen werden von mongoimport/mongoexport nicht beibehalten?

Es stellt sich heraus, dass die Warnung vor mongoimport/export veraltet ist. Es ist immer noch eine gute Idee, mongodump/restore für Geschwindigkeit zu verwenden, aber mongoexport behält Typinformationen unter Verwendung des MongoDB Extended JSON formatieren . Beispielsweise wird ein Datumsfeld nicht mehr stillschweigend in Text umgewandelt, sondern in:

{ "$date": "<date>" }

wobei <date> ist der ISO-8601 YYYY-MM-DDTHH:mm:ss.mmm<+/-Offset> Darstellung des Datums. Reguläre Ausdrücke werden in

umgewandelt
{ "$regex": "<sRegex>", "$options": "<sOptions>" }

usw. Diese textuelle Darstellung der Dokumentfelder werden von mongoimport geparst, wodurch die ursprünglichen Typen wiederhergestellt werden. Siehe BSON-Datentypen und verbundene Vertretungen für weitere Informationen.

Die Warnung wird hoffentlich bald entfernt .