json样式mongodb php查询

时间:2018-08-06 09:23:53

标签: php json mongodb mongodb-query

我需要像在Studio 3T中一样使用json格式创建mongodb查询。

例如,我在Studio 3t中执行此“位置”操作,并且效果很好

{ $and: [ { "message": { $not: /.*status=sent.*/i } }, { "message": { $not: 
/.*status=bounce.*/i } }, { "message": { $not: /.*message-id.*/i } } ] }

但是我不知道如何在php中使用它。

我可以通过以下方式创建查询:

public function connect(...)
{
   ...
   self::$connect = new MongoDB\Driver\Manager('mongodb://'.$data);
} 

public function query($table, $filter = array(), $options = array())
{
     if(!self::$connect)
     {
         self::$connect = $this->connect();
     }

     $query = new \MongoDB\Driver\Query(
                $filter, // query (empty: select all)
                $options // options, example: ['limit' => 40 ]
     );
     return self::$connect->executeQuery($this->dbName.'.'.$table, $query); 
}


$result = $mongo->query('messages', $filter, array('limit' => 1000));

如何使用json样式?

0 个答案:

没有答案