Как получить документы в диапазоне, используя vertx- kotlin с mongodb? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть коллекция названных компаний с полевой ценой. Я хочу выбрать все те компании, чьи цены l ie между определенным диапазоном. Я посмотрел в официальных документах, но не смог найти ничего, связанного с этим.

Вот мой текущий код, который выбирает все компании. Как я могу изменить эту функцию для достижения вышеуказанных результатов?

private fun findAll(message: Message<JsonObject>) {

val options = FindOptions()
var query = JsonObject()
if(message.body().containsKey("limit")){ options.limit = message.body().getInteger("limit") }
if(message.body().containsKey("skip")){ options.skip = message.body().getInteger("skip") }
if(message.body().containsKey("query")){ query = message.body().getJsonObject("query") }
mongo?.findWithOptions(collection,query, options) { res ->
  if (res.succeeded()) {
    if (res.result().isEmpty()) {
      message.fail(1, "Company Not Found")
    } else {
      val mJSONArray = JsonArray(res.result())
      message.reply(mJSONArray)
    }
  } else {
    println(res.cause().localizedMessage)
    message.fail(1, res.cause().message)
  }
 }
}
...