1 普通查询

  1. $manager = new MongoDB\Driver\Manager();
  2. $filter = [
  3. 'genenane' => 'ABCG1'
  4. ];
  5. $options = [];
  6. $query = new MongoDB\Driver\Query($filter, $options);
  7. $cursor = $manager->executeQuery('dbname.colname', $query);
  8. $docs = $cursor->toArray();
  9. var_dump($docs);

and查询

  1. $filter = [
  2. 'genenane' => 'ABCG1',
  3. 'chrom' => '1',
  4. 'pos' => [
  5. '$gte' => 1000,
  6. '$lte' => 2000
  7. ],
  8. ];

or查询

  1. $filter = [
  2. '$or' => [
  3. ['het_sample' => 'S1'],
  4. ['hom_sample' => ['$in' => 'S1'] ]
  5. ]
  6. ];

Regex查询

正则查询无法使用索引?

  1. $regex = new MongoDB\Bson\Regex('^abcg1$', 'i'); # i 忽略大小写
  2. $filter = ['genename' => $regex];