我正在探索MarkLogic數據庫,並試圖通過使用MarkLogic內容泵將數據導入到MarkLogic數據庫中。這是csv文件的要點。使用MLCP插入MarkLogic DB時檢查空/空
firstname, middlename, lastname, address1, address2, city, state, zip, country
Rajath,,A,No 20 GN,16th cross,Bangalore,KA,560029,IN
Rajath1,,,No 75,,Dharwad,KA,560057,IN
Rajath2,,B,No 66,,Haveri,KA,560034,IN
Rajath3,,D,No 24A ,25th cross,Raichur,KA,560095,IN
Rajath4,,,No 36B,,Coorg,KA,,IN
我成功地將它插入數據庫。這是插入的文件。
{
"firstname" : "Rajath4",
"middlename" : "",
"lastname" : "",
"address1" : "No 36B",
"address2" : "",
"city" : "Coorg",
"state" : "KA",
"zip" : "",
"country" : "IN"
}
它甚至插入空白/空值。有沒有一種方法可以指定在插入ML時忽略空白/空字段? 這是我所期待的。
{
"firstname" : "Rajath4",
"address1" : "No 36B",
"city" : "Coorg",
"state" : "KA",
"country" : "IN"
}
還有如何爲我們插入的每個文檔維護一個自動生成的primary_key/sequence?如果該ID已經存在,它應該合併/更新文檔。
在此先感謝。
感謝您的回答。將檢查,並會試一試。 – DMA
如果您只打一個節點,不需要某些MLCP功能的強大功能,那麼Justin的建議可能會更簡單。提供的示例NOde.js連接代碼是一個起點,然後您只需將該位添加到循環CSV中,將其清理並以JSON形式傳遞。但是,再次,學習MLCP轉換對於將來的使用也可能是有價值的,所以如果這是您將繼續需要的東西,這是一個很好的練習。 –
明白了。謝謝大衛 – DMA