Yii2 convert MongoDB query 一个 Yii query

Yii2 convert MongoDB query a Yii query

我已经在 mongo 上的终端中使用了这个查询命令,它正在使用 scor sort

db.stores.createIndex( { name: "text", description: "text" } )

db.articles.find( { $text: { $search: "coffee" } } )

此查询正在我的终端上 mongo 我做到了:

$collection = Yii::$app->mongodb->getCollection('mydata');
        $result = $collection->find([
            [
                '$text' => [
                    '$search' => $key,
                ]
            ]
        ]);

查询在 mongo 终端上运行良好 我从以下位置复制它:https://docs.mongodb.com/manual/reference/operator/query/text/

我得到的错误:

TypeError
strtoupper(): Argument #1 ($string) must be of type string, array given

我自己没有用过 mongodb Yii,但我认为你对数组的了解太深了一层。

$collection = Yii::$app->mongodb->getCollection('mydata');
$result = $collection->find([
  '$text' => [
    '$search' => $key,
  ]
]);