正規表現を値としてコレクションに保存しました。一致するかどうかに関係なく、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
(
)
ここでは、コンソール画面の並べ替えで、指定された値を返します。
ここに私のデータサンプル:
どうしたの?