scalamongodbcasbahmongodb-scala

find by regular expression with Casbah


how to use regular expressions at Collection#find(/* HERE */) like:

val coll = MongoConnection()("foo")("bar")
for(x <- coll.find("name" -> ".*son$".r)) {
   // some operations...
}

Solution

  • You are close, you just need to wrap your conditions in a MongoDBObject().

    We had to pull out the implicit conversions of <key> -> <value> in a bunch of places because they were hard to catch properly and were breaking other code.

    They'll probably be back in 2.1.

    Do this instead:

    val coll = MongoConnection()("foo")("bar")
    for(x <- coll.find(MongoDBObject("name" -> ".*son$".r))) {
       // some operations...
    }