簡體   English   中英

如何在MongoDB的與眾不同的命令中使用正則表達式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM