我已将正则表达式保存为集合中的值。我想根据 mongodb 中的正则表达式检查一个字符串,它是否匹配?我知道我应该使用相同的javascript代码,但它不适用于php-mongodb。
它从 mongodb 客户端控制台工作。
这里我的代码,
<?php
$dbName = "XYZ";
try
{
$dbInstanceName = $dbName;
$mongoInstance = new Mongo("localhost:27017", array("persist" => "x"));
$dbReference = $mongoInstance->$dbInstanceName;
$db = $mongoInstance->$dbInstanceName;
}
catch (Exception $e)
{
echo "<pre>";
print_r($e);
echo "</pre>";
exit;
}
$query = new MongoCode("function (){return RegExp(this.regCountry).test('India');}");
$c = "Countries1";
$cursor = $db->$c->find($query);
if ($cursor->count() == 0)
{
echo "<pre>";
print_r("No Data Found.!");
echo "</pre>";
exit;
}
else
{
$data = array();
while ($cursor->hasNext())
{
$cursor->next();
array_push($data, $cursor->current());
}
}
echo "<pre>";
print_r($data);
echo "</pre>";
exit;
?>
它的工作,但没有返回......!
共鸣:
Array
(
)
在这里,控制台屏幕排序,它给定的返回一个值。
这是我的数据样本:
怎么了?