亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 PHP 7.4 的 MongoDB 3.6:未知運算符 $text

帶有 PHP 7.4 的 MongoDB 3.6:未知運算符 $text

PHP
www說 2023-04-15 20:20:26
$connection = new MongoDB\Driver\Manager("mongodb://localhost:27017");  $db = "db";  $coll = "calls";  $filter = [];  $options= [];  $coll = "calls";  $Client= "linux";  $query = new MongoDB\Driver\Command(['count' => $coll, 'query' => ['Client' => ['$text' => ['$search' => $Client]]]]);  $result = $connection->executeCommand($db,$query);  $res = current($result->toArray());  $countAll = $res->n;  echo ("Total linux clients \"Unknown\": " . $countAll . "\n");為什么這個腳本會拋出 $text operator is unknown 的錯誤?如果我在其他字段中使用 $gt 或 $eq 但語法相同,它們就可以工作。只有 $text 不會。目標是統計具有內容為“linux”(例如linux-1、linux0.7等)的 Client 字段的文檔。
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

$text對使用文本索引索引的字段的內容執行文本搜索。

您不能$text在特定字段上使用。如果您使用$text,MongoDB 將搜索所有文本索引的字段。

所以你的命令不應該包括Client

['count'?=>?$coll,?'query'?=>?['$text'?=>?['$search'?=>?$Client]]]


查看完整回答
反對 回復 2023-04-15
  • 1 回答
  • 0 關注
  • 127 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號