我对来自存储库类的查询有疑问。
我需要这个结果用于 mongodb
db.RequestsPictures.find({
"picture.$id": {
"$in":[
ObjectId("5013a65dd1853eb02c000000"),
ObjectId("5013a47dd1853e4919000001")
]
}
}).sort([ ]);
此查询在MongoDB中运行良好,但我不知道如何使用QueryBuilder
.
如果我测试这段代码 - 教义将设置错误的引号
$ids = array(
'ObjectId("5013a65dd1853eb02c000000")',
'ObjectId("5013a47dd1853e4919000001")'
);
$ids = implode(',', $ids);
return $this->createQueryBuilder()
->field('picture.$id')
->in(array($ids))
->getQuery()
->execute()
->toArray();
这段代码的结果:
db.RequestsPictures.find({
"picture.$id": {
"$in": [
"ObjectId("5013a65dd1853eb02c000000"),
ObjectId("5013a47dd1853e4919000001")"
]
}
}).sort([ ]);
[
前后的引号]
是不必要的。
那么您能告诉我如何禁用 中的自动引号QueryBuilder
吗?