Ich versuche, Daten von Parse zu einem neuen Projekt zu migrieren, das Mongo als seine Datenbank verwendet (ohne Parse/Parse Server). Da die Schemas zwischen den beiden Projekten unterschiedlich sind, schreibe ich manuell ein Migrationsskript, um dies zu erreichen.Konvertieren von Parse objectId in Mongo ObjectId?
Wie ich es verstehe, scheint Parse 10 Zeichen lange IDs für ihre Objekte (Kombinationen von Ziffern, Kleinbuchstaben und Großbuchstaben) zu verwenden, während Mongo 24 Zeichen lange IDs verwendet (12 Bytes als Hex dargestellt).
Wenn ich jetzt Daten für ein Dokument vom alten Projekt in das neue migriere, benutze ich eine Funktion, die die Parse-ID in eine eindeutige Mongo ObjectId konvertiert (sie konvertiert jedes Zeichen in einen zweistelligen Hexadezimalwert) , puffert dann die 20-stellige Zeichenfolge mit 4 Nullen).
Ist das ein guter Ansatz? Ich vermeide es, die automatische ObjectId-Generierung von Mongo zu verwenden, falls ich jemals eines der alten Parse-Dokumente erneut migrieren und das passende Dokument in der neuen Datenbank finden muss. Ich weiß, dass automatisch generierte ObjectIds in Mongo auch einige andere Informationen wie Erstellungsdaten einbetten, aber ich denke nicht, dass dies wichtig wäre, und ich kann einfach meinen benutzerdefinierten ObjectId-Generator verwenden. Ich bin mir jedoch nicht sicher über die Auswirkungen auf die Leistung/wenn ich diese Migration nur falsch mache.