基于索引的嵌套数组元素计数

时间:2019-12-04 19:28:45

标签: mongodb doctrine doctrine-odm odm

我的文档是这样的

{"_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();

它不适用于连续的数组元素 请建议

0 个答案:

没有答案
相关问题