MongoDb+;PHP:不能指定多个位置项目。每查询

MongoDb+;PHP:不能指定多个位置项目。每查询,php,mongodb,Php,Mongodb,我有一个“用户”集合,其中包含两个对象数组(卡片和奖品),这两个数组中的每一个都可以包含来自标有“id_company”字段的不同公司的数据 我试图只选择与一家公司相关的数据,因此排除了其他公司,但我得到以下错误:不能指定多个位置项目。每个查询。 有什么解决方案吗?您需要更详细地描述您正在尝试做的事情。如果你想要一家公司,为什么要计划两家公司?你需要更详细地描述你想做什么。如果你想要一家公司,为什么你要计划两家公司? $list = $users->find( array(

我有一个“用户”集合,其中包含两个对象数组(卡片和奖品),这两个数组中的每一个都可以包含来自标有“id_company”字段的不同公司的数据

我试图只选择与一家公司相关的数据,因此排除了其他公司,但我得到以下错误:不能指定多个位置项目。每个查询。
有什么解决方案吗?

您需要更详细地描述您正在尝试做的事情。如果你想要一家公司,为什么要计划两家公司?你需要更详细地描述你想做什么。如果你想要一家公司,为什么你要计划两家公司?
$list = $users->find(
    array(
        'cards.id_company' => '... id company ...',
        'cards.is_active' => true,
    ),
    array(
        'projection' => array(
            '_id' => 1,
            'full_name' => 1,
            'cards.$.id_company' => '...id company...',
            'prizes.$.id_company' => '...id company...',
        ),
        'limit' => 5,
    )
);