PHP Mongo只在子文档键中搜索



我想取行在蒙古包上匹配子文档在PHP蒙古包。我想要达到像

这样的结果mysql query:-users like '"14:"' or invoice_id="2" '

我在Mongo的结构是

"invoice_id":0,"users":{"14":"2022-06-09 10:56:10","212":"2022-06-09 04:05:35"},
"invoice_id":2,"users":{"15":"2022-06-09 10:56:10","246":"2022-06-09 04:05:35"},    

我想获取users = "14";

I try PHP Mongo Query

$data["users.0"] = new MongoDBBSONRegex("14");
$result = $collection->find($data, $option);    

问题是-它搜索值。我想只搜索键

请指导。

解决方案为"$exists">

$data["users.14"] =   ['$exists' => true];
$result = $collection->find($data, $option);

这给出了带有关键字"14">

的搜索结果

最新更新