php - 我需要在 mongo php 中使用类似查询

标签 php regex mongodb

我在 shell 中使用过这个查询。它工作得很好。如果我在 php 中使用它,它会显示错误

<?php
$m = new Mongo();
$db = $m->foo;
$collection = $db->base;
$query = array( "ro" => '/^a/' );
$cursor = $collection->find($query);

foreach ($cursor as $obj) {
    echo $obj["ro"] . "<br/>";
}

我不确定,db.base.find({"ro":/^a/}).limit(10); 查询是否可以在 php 中工作??

最佳答案

你需要使用 MongoRegex() ...

在此处查看文档:http://php.net/manual/en/class.mongoregex.php

所以 PHP 代码将类似于 ...

$regex = new MongoRegex("/^a/"); 
$where = array('ro' => $regex);
$cursor = $collection->find($where);

关于php - 我需要在 mongo php 中使用类似查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009854/

相关文章:

javascript - "Like"系统PHP,使用AJAX

python - 如何使用 re.sub 将捕获组的内容替换为字符串?

javascript - 连接两个集合并在 Mongoose 中对它们进行排序

mongodb - 如何优化 mongoDB 查询?

arrays - mongodb通过多个数组项查找

php - CSS 下拉菜单 - 激活时移动页面上的所有内容

php - 如何使用 PHP/MySQL 计算和使用 Morton (z-index) 值来索引地理数据?

php - VS Code intelephense 显示不正确的错误 : Undefined method 'save'

javascript - 如何在其他两个字符串之间获取多个字符串

javascript - 为什么在我尝试替换 @mention 时正则表达式不起作用?