Mit Casbah ist es ziemlich einfach. Das hat für mich funktioniert. Beachten Sie, dass die Verwendung eines Puffers nicht erforderlich ist, aber für den Fall, dass Sie eine große Menge an Objekten einfügen, wird die Leistung erheblich verbessert, wenn Sie sie in Stapeln senden.
import com.mongodb.DBObject
import com.mongodb.casbah.MongoClient
import com.mongodb.casbah.MongoClientURI
import com.mongodb.util.JSON
val jsonString = """{"card_id" : 75893645814809,"cust_id": 1008,"card_info": {"card_type" : "Travel Card","credit_limit": 126839},"card_dates" : [{"date":"1997-09-09" },{"date":"2007-09-07" }]}"""
val dbObject: DBObject = JSON.parse(jsonString).asInstanceOf[DBObject]
val mongo = MongoClient(MongoClientURI("mongodb://127.0.0.1:27017"))
val buffer = new java.util.ArrayList[DBObject]()
buffer.add(dbObject)
mongo.getDB("yourDBName").getCollection("yourCollectionName").insert(buffer)
buffer.clear()
Was haben Sie versucht und wo stecken Sie fest? Das sieht derzeit nach einer "Gib den Code" -Frage aus. Es ist im Wesentlichen zwei Teile - JSON-Parsing und MongoDB-Integration - welche von diesen sind Ihr Problem? –
Welchen Treiber verwenden Sie? 'Casbah' sollte für diese Art von Arbeit gut genug sein. –
@Archetpal: Ich plane, DBObject für die JSON-Zeichenfolge zu erstellen und diese dann in mongoDB einzufügen. ist es in Ordnung ... oder es wird besser sein, Casbah-Treiber zu verwenden ..? –