云數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出
本文介紹如何對云數(shù)據(jù)庫進(jìn)行導(dǎo)入與導(dǎo)出操作。
數(shù)據(jù)導(dǎo)出
您可以將數(shù)據(jù)庫中的內(nèi)容導(dǎo)出為JSON或者CSV格式的文件,導(dǎo)出結(jié)果中的每行數(shù)據(jù)都對應(yīng)數(shù)據(jù)庫中的一條記錄。
導(dǎo)出格式 | 是否必須指定導(dǎo)出字段 | 默認(rèn)導(dǎo)出內(nèi)容 | 建議使用場景 |
JSON格式 | 不必須 | 默認(rèn)導(dǎo)出全部內(nèi)容,指定字段時仍會導(dǎo)出_id字段 | 備份數(shù)據(jù) |
CSV格式 | 必須 | 僅導(dǎo)出指定字段 | 分析數(shù)據(jù) |
控制臺操作步驟:
在云數(shù)據(jù)庫管理頁面,單擊您的目標(biāo)數(shù)據(jù)庫。
在數(shù)據(jù)頁簽單擊導(dǎo)出。
在導(dǎo)出頁面,下拉選擇導(dǎo)出格式,然后填入要導(dǎo)出的字段,最后單擊確定。
云數(shù)據(jù)庫導(dǎo)出時會丟失部分類型信息,不能保證導(dǎo)出后再導(dǎo)入后的內(nèi)容和原有的數(shù)據(jù)完全一致。
若您的集合數(shù)據(jù)量比較大,導(dǎo)出需要較長的時間,建議您耐心等待,導(dǎo)出完成后瀏覽器會自動下載導(dǎo)出后的文件。
數(shù)據(jù)導(dǎo)入
您可以將JSON或者CSV格式的文件導(dǎo)入進(jìn)數(shù)據(jù)庫,導(dǎo)入文件中的每行數(shù)據(jù)都對應(yīng)數(shù)據(jù)庫中的一條記錄。
JSON文件格式要求如下。
每行都是一個完整的JSON,并且類型是一個JSON對象,不能是JSON數(shù)組或者JSON的基本類型。
JSON 數(shù)據(jù)每個鍵值對的鍵名首尾不能是英文句號(.),并且不能包含多個連續(xù)的英文句號(.)。
鍵名不能重復(fù)。
CSV文件格式要求首行作為導(dǎo)入后的鍵名,用英文逗號(,) 分隔,其余為鍵值記錄,與首行鍵名一一對應(yīng)。
導(dǎo)入支持兩種沖突處理模式。
Insert模式:會嘗試插入文件中的數(shù)據(jù),若導(dǎo)入過程中出現(xiàn)了主鍵沖突或者惟一索引沖突,則忽略該記錄,后面的數(shù)據(jù)不受影響。
Upsert模式:會判斷該記錄是否存在,若已存在則更新記錄,若不存在則插入記錄,若出現(xiàn)了惟一索引沖突則會直接中止導(dǎo)入操作。
控制臺操作步驟:
在云數(shù)據(jù)庫管理頁面,單擊目標(biāo)數(shù)據(jù)庫。
在數(shù)據(jù)頁簽單擊導(dǎo)入。
在導(dǎo)入頁面,單擊上傳文件,選擇本地文件完成上傳后,選擇沖突處理模式,最后單擊確定。
說明若文件中沒有_id字段,導(dǎo)入過程中會自動生成_id。
若文件中包含_id字段,則格式必須為oid格式。例如
{"_id":{"$oid":"639be0d05321300af2bd273d"},"name":"test"}
。導(dǎo)入文件的內(nèi)容格式與導(dǎo)出文件的格式相同,要求必須是UTF-8編碼格式。導(dǎo)入文件最大支持50M。
導(dǎo)入操作不是原子操作,可能會出現(xiàn)部分?jǐn)?shù)據(jù)導(dǎo)入成功,部分?jǐn)?shù)據(jù)導(dǎo)入失敗的情況。
若您導(dǎo)入的數(shù)據(jù)量比較大,導(dǎo)入需要較長的時間,建議您耐心等待導(dǎo)入結(jié)果。
錯誤碼說明
錯誤碼 | 描述信息 |
SERVER_BUSY | 服務(wù)端繁忙,建議您稍后再試。 |
INVALID_FILE_FORMAT | 導(dǎo)入時,文件格式錯誤,建議您檢查文件格式。 |
DUPLICATE_KEY_ERROR | 導(dǎo)入時,出現(xiàn)了惟一索引沖突,建議您檢查原有數(shù)據(jù)和導(dǎo)入數(shù)據(jù),檢查惟一索引設(shè)置。 |
INTERNAL_ERROR | 服務(wù)端錯誤,建議您重試,如果仍然失敗請?zhí)峤还巍?/p> |