我試圖將數據從Parse遷移到一個使用Mongo作爲數據庫的新項目(沒有Parse/Parse Server)。由於這兩個項目的模式不同,我正在手動編寫一個遷移腳本來實現此目的。將Parse objectId轉換爲Mongo ObjectId?
據我所知,Parse似乎使用10個字符長的ID作爲其對象(數字,小寫字母和大寫字母的組合),而Mongo使用24個字符長的ID(12字節以十六進制表示)。
現在,在將文檔的數據從舊項目遷移到新項目時,我使用的函數將Parse ID轉換爲唯一的Mongo ObjectId(它將每個字符轉換爲2位十六進制值,然後用4個零填充20個字符的字符串)。
這是一個很好的方法嗎?我避免使用Mongo的自動ObjectId生成,以防我需要重新遷移任何舊的Parse文檔並在新數據庫中查找匹配的文檔。我知道在Mongo中自動生成的ObjectIds也嵌入了一些其他信息,比如創建日期,但我不認爲這很重要,我可以使用我自定義的ObjectId生成器?不過,我不確定對性能的影響/如果我只是以錯誤的方式進行這種遷移。