我有如下mongo记录。
[1] => Array
(
[_id] => MongoId Object
(
)
[id] => 195197
[rec] => Array
(
[0] => Array
(
[id] => 195197
[data] => ways to skin a cat
[total] => 313
)
[1] => Array
(
[id] => 702724
[data] => 2010-07-25 15:09:40
)
)
[rec2] => Array
(
[0] => Array
(
[id] => 195197
[data] => ways to skin a cat
[total] => 313
)
[1] => Array
(
[id] => 702724
[data] => 2010-07-25 15:09:40
)
)
);
我想通过 Mongo 正则表达式从具有 rec 和 rec2 元素且“数据”元素采用日期格式的 mongo 数据库中搜索那些记录。有什么办法可以找到这样的记录吗?
最佳答案
在 shell 中,您应该能够执行如下操作:
db.foo.find( { 'rec.data' : /\d\d\d\d-\d\d-\d\d/ } )
在 PHP 中,您将使用 MongoRegex class .
看起来像这样:
$regex = new MongoRegex("/\d\d\d\d-\d\d-\d\d/");
$where = array("rec.data" => $regex);
$cursor = $db->foo->find( $where );
关于PHP Mongo 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064611/