我的文档是这样的
{"_id":"5de7fdb37d444b7a49236c83","list_id":[[3,2,4]]}
{"_id":"5de7fdb37d444b7a49236c83","list_id":[[2,4]]}
{"_id":"5de7fdb37d444b7a49236c83","list_id":[[3,2]]}
我如何根据列表ID元素3,2,4进行计数。
它们是嵌套的数组元素。
我尝试过
$usersQuery = $this->dm->createQueryBuilder(ClientUser::class)
->field('list_id.0.0')
->equals([2])
->getQuery();
$usersCount = $usersQuery->count();
对于第一个初始用户计数为1可以, 但是对于其他元素,如2和4,查询不起作用。 就像我尝试过的
$usersQuery = $this->dm->createQueryBuildebut r(ClientUser::class)
->field('list_id.0.1')
->equals(3)->count(); (edited)
or
$usersQuery = $this->dm->createQueryBuilder(ClientUser::class)
->field('list_id.0.1')
->equals([3])
->getQuery()->count();
它不适用于连续的数组元素 请建议