mongodb查詢前10條


mongo可以通過時間或者通過id來判斷上一條記錄或者下一條記錄,我是通過id

前10條
 db.數據庫名稱.find({ '_id': { '$lt': ids } }).sort({_id: -1}).limit(10)

后10條
db.數據庫名稱.find({ '_id': { '$gt': ids } }).sort({_id: 1}).limit(10)

 php 代碼

 

前十條
$this->mongo->executeQuery(
            數據庫名稱,
            [
                '_id' => [
                    "$lt" => $id
                ]
            ],
            [
                'sort' => [
                    '_id' => -1
                ],
                'limit' => 10
            ]
        );

后十條
$this->mongo->executeQuery(
            數據庫名稱,
            [
                '_id' => [
                    "$gt" => $id
                ]
            ],
            [
                'sort' => [
                    '_id' => 1
                ],
                'limit' => 10
            ]
        );

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM