我有一个非常基本的 Mongodb Find 请求,它似乎不起作用。php 7+ 我想要类似 SQL 的东西:where 'common' LIKE %Burk%

简单的查询是调用countries collection并产生布基纳法索作为输出
问题 1:
$countries_tb= $db->selectCollection('country_city_data');
$countries = $countries_tb->find([],[
'common' => new MongoDB\BSON\Regex('Burk')]);
var_dump($countries);
var_dump打印数据库中的所有内容
问题 2:
当我找到(没有空 [])时,它 var_dumps 没有必要
$countries = $countries_tb->find(/*without the []*/ [
'common' => new MongoDB\BSON\Regex('Burk')]);
var_dump($countries);
我明白了:
我也试过这种格式。
问题 3:
$countries = $countries_tb->find(
array('name'=>
array( 'common'=>new MongoDB\BSON\Regex('Burk'))));
var_dump($countries);
仍然没有成功。
如下
@noobProgrammer所示,这样做:
$countries_tb->find(['name' =>
['common'=>new MongoDB\BSON\Regex('Burk')]],
['typeMap' => ['root' => 'array', 'document' => 'array']]);
产生这个;
而不是“布基纳法索”这个词
仍然没有成功

