主义蒙戈搜索

时间:2018-12-05 05:07:51

标签: mongodb mongodb-query doctrine-odm

在Mongo DB手册页上,它说:“ 为了匹配短语,而不是单个术语,将短语用转义的双引号(\“)

“ \” ssl证书\“”

如何使用Doctrine查询构建器执行此操作? 此刻,我确实进行如下查询:

$name = '\"'.$name.'\"';
$qb->field('entityName')->text($name)->getQuery()->toArray();

以上学说查询返回空[] , 教义使用的查询如下:

array:5 [
    "type" => 1
    "select" => array:1 [
        "entityName" => 1
    ]
    "limit" => 10
    "query" => array:1 [
        "$text" => array:1 [
        "$search" => "\"oxford tru\""
        ]
    ]
    "newObj" => []
]

如果我在mongo shell中进行查询,

db.collection.find({$text: {$search: "\"oxford tru\""}},{entityName:1})

以上mongo shell命令将返回5个结果

1 个答案:

答案 0 :(得分:1)

尝试$name = '"'.$name.'"';无需在"中转义'(与mongo shell相反,在其中您转义"中的引号)