>我正在尝试在Mongodb中使用正则表达式查找文档,但我也想选择要返回的字段:我的代码是
$dm = $this->get('doctrine_mongodb')
->getManager();
$qb = $dm->createQueryBuilder('ngNearBundle:Users')->select('lat,lng,title,photos,description');
$titles=$qb->field('title')->equals(new MongoRegex('/.*'.$key_words.'.*/i'))->getQuery()->execute()->toArray();
但是查询返回一个包含文档的数组,但所有字段均为 NULL(返回所有字段,而不仅仅是所选字段!
select() 调用语法如下:
$qb = $dm->createQueryBuilder('ngNearBundle:Users')
->select('lat','lng','title','photos','description');
字段必须是 php 方法级别的不同参数。