У меня есть коллекция названных компаний с полевой ценой. Я хочу выбрать все те компании, чьи цены 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)
}
}
}