性能php的MongoDB查找问题

时间:2018-08-31 05:57:03

标签: mongodb mongodb-query

我正在尝试使用查找从mongoDB获取数据

收藏公司

{
 "id" : 1,
 "company_id" : 2,
  "user_group" : 1,
 "company_name" : "xyz",
 "created_on" : "00-00-0000"
}

收藏用户

{
  "id" : 1,
  "company_id" : 1,
  "user_group" : 1,
  "name" : "abcd",
  "email" : "abcd@abcd.abcd"
 }



{
  "id" : 1,
  "company_id" : 2,
  "active": 1,
   "user_group" : 1,
  "name" : "efgh",
  "email" : "efgh@efgh.efgh"
}

用于使用php获取数据的查询

$collection->aggregate([
        ['$match' => ['company_id' => 2]],
            ['$lookup' => [
                'from' => 'users',
                'localField' => 'user_group',
                'foreignField' => 'user_group',
                'as' => 'company_users',
            ]],
            ['$unwind' => ['path' => '$company_users', 'preserveNullAndEmptyArrays' => true]],
            ['$match' => ['$and' => [['company_users.company_id' => 2], ['company_users.active' => 1]]]],
            ['$project' => [
                '_id' => false,
                'company_id' => true,
                'user_group' => true,
                'company_users.name' => true,
                'company_users.email' => true
            ]
        ]
    ]);

查询工作正常,但如果文档大于1000,则需要花费更多时间来检索数据

0 个答案:

没有答案