Abfrage Ich verwende ReactiveMongo, ich möchte eine Abfrage erstellen, die wie Abfrage mit Zahlen (BigDecimal) in MongoDB ausführt. Zum Beispiel: ganze Zahl wie 4321.3456
sollte durch 4321.34
übereinstimmen.Wie in reactive Mongo für gleiche Abfrage für BigDecimal
Die folgende 2 Abfragen Arbeit auf MongoShell dies zu erreichen:
db.employee.find({"$where":"/^4321.34.*/.test(this.salary)"})
db.collection.find({
"$where": function() {
return Math.round(this.salary * 100)/ 100 === 1.12;
}
})
Aber ich konnte nicht einen Weg finden, diese Abfrage mit ReactiveMongo auszuführen.
Wie kann ich solche Abfragen mit ReactiveMongo ausführen?
UPDATE
Ich habe folgende Abfrage versucht
val filter=Json.obj("$where" -> """/^4321.34.*/.test(this.salary)"""))
collection.find(filter).cursor[JsObject]()
Was haben Sie schon versucht? – cchantep
@cchanstep Ich habe meine Frage aktualisiert –
@cchanstep Ich habe meine Frage erneut aktualisiert –