我正在寻找在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为模态。请提出建议。