Я использую искру и монго. Я могу подключиться к mongo, используя следующий код:
val sc = new SparkContext("local", "Hello from scala")
val config = new Configuration()
config.set("mongo.input.uri", "mongodb://127.0.0.1:27017/dbName.collectionName")
val mongoRDD = sc.newAPIHadoopRDD(config, classOf[com.mongodb.hadoop.MongoInputFormat], classOf[Object], classOf[BSONObject])
выше код дает мне все документы из коллекции.
Теперь я хочу применить некоторые условия к запросу.
Для этого я использовал
config.set("mongo.input.query","{customerId: 'some mongo id'}")
Это заняло только одно условие за раз. Я хочу добавить условие, если "использование" > 30
1) Как добавить несколько условий к запросу mongo (включая больше и меньше) с использованием искры и монго?
Также я хочу перебирать каждый документ результата запроса с помощью scala?
2) Как выполнить итерацию результата с помощью scala??