我有一个JSON文件,我想用Spark加载到MongoDB中。我有单个元素加载到收集像下面使用sparksql在MongoDB中加载JSON数据
val mongoClient = MongoClient(127.0.0.1, 27017)
val collection = mongoClient(dbname)(collection_name)
for (a <- 1 to 10) {
collection.insert {
MongoDBObject("id" -> a.toString,
"age" -> (10 + a),
"description" -> s"description $a",
"enrolled" -> (a % 2 == 0),
"name" -> s"Name $a")
}
因为MongoDB中已经存储了JSON格式的数据,有没有办法直接加载我的JSON文件的方式?
不,MongoDB不会以JSON格式存储数据。它使用的是BSON,这不是一回事。你可以转储到JSON并从那里读取,但它远非直接。也不能像Stratio那样推下谓词。 – zero323