On Dec 30, 2014, at 7:14 AM, Norbert Hartl <[email protected]> wrote:
>
> In order to execute a javascript query you would need a javascript
> interpreter. As this is not feasible Mongo provides alternative constructs
> for the most important things you need. For the regex it would be
>
> aMongoCollection select: {
> 'fieldName' -> { '$regex' -> '.*foo' } asDictionary
> } asDictionary
What would be the equivalent of:
db.SomeCollection.find( {$or: [ { name: { $regex: /test/i } }, { description: {
$regex: /test/i } } ] } )
In other words, how would a query on multiple fields be done in MongoTalk?
The case-insensitive match can probably done with "$options:” (just tried it,
and it works).
MyMongoClass selectMany: {
'description' -> { '$regex' -> 'YADA'. '$options' -> 'i' } asDictionary
} asDictionary.