1 count方法

In Mongo Shell

  1. db.variant.find({
  2. $or: [
  3. {hom_sample: {$in: ['S22', 'S56']}},
  4. {het_sample: {$in: ['S22', 'S56']}}
  5. ]
  6. }).count()

In PHP

  1. $filter = [
  2. '$or' => [
  3. [
  4. 'hom_sample' => ['$in' => ['S22', 'S56']]
  5. ],
  6. [
  7. 'het_sample' => ['$in' => ['S22', 'S56']]
  8. ],
  9. ]
  10. ];
  11. $command = new MongoDB\Driver\Command([
  12. 'count' => 'variant',
  13. 'query' => $filter
  14. ]);
  15. $cursor = $manager->executeCommand($dbname, $command);
  16. var_dump($cursor->toArray()[0]->n);

2 distinct方法

In Mongo Shell

  1. db.variant.distinct(
  2. 'func',
  3. {
  4. 'genename': 'ABCG1'
  5. }
  6. ).count()

In PHP

  1. $filter = ['genename' => 'ABCG1'];
  2. $command = new MongoDB\Driver\Command([
  3. 'distinct' => 'variant',
  4. 'key' => 'func',
  5. 'query' => $filter
  6. ]);
  7. $cursor = $manager->executeCommand($dbname, $command);
  8. var_dump($cursor->toArray()[0]->values);

3 explain