[英]How to use regex with MongoDB's distinct command?
MongoDB獨特的命令非常適合我要實現的目標,它可以為集合中的特定鍵獲取一組唯一的結果。
我讀過它支持正則表達式,但是我不知道如何將其合並到查詢中。
所以這:
db.runCommand({distinct:'cars',key:'car_company.name'})
會回來
{
"values" : [
"Chevy",
"Porche",
"Chevrolet",
"BMW",
"Mercedes-Benz",
],
"stats" : {
"n" : 5,
"nscanned" : 5,
"nscannedObjects" : 5,
"timems" : 0,
"cursor" : "BasicCursor"
},
"ok" : 1
}
我將如何構建此查詢,使其僅返回與正則表達式“ chev”匹配的唯一值?
在php
您可以通過執行此操作
$cars = $db->command(
array(
"distinct" => "car_collection",
"key" => "car_company.name", // or what so ever key you wish to be distinct
"query" => array("car_company.name" => new MongoRegex("/^chev/i"))
)
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.