Reputation: 1787
Trying to figure out how to use Regex in new MongoDB library
I didn't find real world example of usage MongoDB\BSON\Regex so I come up with the code below:
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert(['word' => ['word' => 'heelo']]);
$bulk->insert(['word' => ['word' => 'hello']]);
$manager->executeBulkWrite('db.collection', $bulk);
$filter = ['word' => ['word' => new MongoDB\BSON\Regex("hello","i")]];
$query = new MongoDB\Driver\Query($filter);
$cursor = $manager->executeQuery('db.collection', $query);
foreach ($cursor as $document) {
var_dump($document);
}
But it shows nothing. Does anyone know how to use it?
Upvotes: 3
Views: 1329
Reputation: 1787
I've found the answer. I should write query like:
$filter = ['word.word' => new MongoDB\BSON\Regex("hello","i")];
Upvotes: 8