Ich untersuche die MarkLogic-Datenbank und habe versucht, Daten mithilfe von MarkLogic Content Pump in diese Datenbank zu importieren. Hier ist der Kern der CSV-Datei.Beim Einfügen in MarkLogic DB mit MLCP auf null/leer prüfen
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
Ich konnte erfolgreich in die DB einfügen. Hier ist das eingefügte Dokument.
{
"firstname" : "Rajath4",
"middlename" : "",
"lastname" : "",
"address1" : "No 36B",
"address2" : "",
"city" : "Coorg",
"state" : "KA",
"zip" : "",
"country" : "IN"
}
Es fügt sogar die Werte ein, die leer sind/null. Gibt es eine Möglichkeit anzugeben, die Felder zu ignorieren, die beim Einfügen in ML leer sind? Hier ist was ich erwarte.
{
"firstname" : "Rajath4",
"address1" : "No 36B",
"city" : "Coorg",
"state" : "KA",
"country" : "IN"
}
Und auch, wie eine automatisch generierte primary_key/sequence für jedes Dokument, das wir einfügen? Wenn die ID bereits existiert, sollte das Dokument zusammengeführt/aktualisiert werden.
Vielen Dank im Voraus.
danke für deine antwort. Werde es überprüfen und es versuchen. – DMA
Wenn Sie nur einen einzigen Knoten treffen und nicht die Leistung und Robustheit einiger der MLCP-Funktionen benötigen, dann ist Justins Vorschlag wahrscheinlich einfacher. Der mitgelieferte Beispiel-NOde.js-Verbindungscode ist ein Anfangspunkt, und Sie müssen nur das Bit hinzufügen, um die CSV-Schleife durchzulaufen, sie zu bereinigen und als JSON weiterzuleiten. Aber auch das Lernen von MLKP-Transformationen kann sich für zukünftige Anwendungen als nützlich erweisen, also ist dies eine schöne Übung, wenn Sie etwas brauchen, das Sie weiterhin benötigen. –
Bekam es. Danke David – DMA