用户文档管理器命令的正确方法

时间:2019-11-29 06:46:57

标签: mongodb doctrine doctrine-odm odm

我正在寻找在mongo odm中使用用户文档管理器命令(计数)的正确方法

我的mongo文档是

{
  "_id": "5dde88cd97e54f7c1a38da40",
  "list_id": [
    [
      2
    ]
  ]
}

我想获取嵌套数组值2的计数。首先,我尝试了解决方案来获取这样的计数

  $users = $this->dm->createQueryBuilder(ClientUser::class)
        ->field('list[0][0]')
        ->equals(2)
        ->getQuery()->count();

我也尝试过

       ->field('list.[0].[0]') 
       ->field('list.0.0')

但这不起作用。我尝试了文档管理器命令,但不知道如何将其正确地用于学说

        $mongo = $this->connection->getMongo();
        $db = $mongo->selectDB($dbName);

    $result = $this->dm->getDocumentDatabase('ClientUser')->command([
        'text' => 'list.0.0',
        'search' => 2,
        'limit' => 1
    ]);

         $result = $db ->command([
        'count' => 'ClientUser',
        'pipeline' => [
        ['$group' => ['count' => ['list.0.0' => 2]]]
        ]
        ]);

其中ClientUser为模态。请提出建议。

0 个答案:

没有答案