如何使用 PHP 将 limit() 设置为 MongoQuery?

Bal*_*r B 3 php mongodb php-mongodb

我必须在 php 中使用 Mongodb,并尝试使用 php 从 mongocollection 获取数据。带有php返回记录的后续mongoquery成功。但我想为以下查询设置限制。

PHP代码:

$query = array("\$and"=>array(array('fld'=> array("\$in"=> array('4', '14', '20'))), array('stat'=>array("\$eq"=>"A"))));

$cursor = $this->collection->find($query);
Run Code Online (Sandbox Code Playgroud)

我也试过以下方式

$query = array("\$and"=>array(array('fld'=> array("\$in"=> array('4', '14', '20'))), array('stat'=>array("\$eq"=>"A")))).limit(2);
Run Code Online (Sandbox Code Playgroud)

但我遇到了致命错误

调用未定义的函数 limit()

如何limit()在上述查询中使用?

Ebo*_*bob 6

新的 PHP MongoDB 库不像旧的 PHP Mongo 库那样在游标上有limit()sort()方法。现在必须在查询时指定这些,例如:

$collection->find($query, [
    'limit' => 10,
    'sort'  => [ 'date' => -1 ],
    'projection' => [
        '_id' => 1,
        'description' => 1,
    ]
];
Run Code Online (Sandbox Code Playgroud)