2016-07-25 62 views
1

完整的PHP代碼塊如何看起來像在集合中返回最後插入的對象?這是我的功能,但它不返回適當的對象。PHP Mongo - 查找集合中的最後一個對象

# Create connection instance 
     $this->mongo = new MongoClient($connection_string); 
     # Select database 
     $this->database = $this->mongo->selectDB($database_name); 

public function get_last($given_collection){ 
     $collection = $this->database->selectCollection($given_collection); 
     $data_object = $collection->find()->sort(array("id"=>1)); 
     return $data_object; 
    } 

回答

0

這是非常混亂的代碼,但它的工作。如果有人建議編輯以正確格式化此代碼,我會接受它。

public function get_last($given_collection){ 
    $collection = $this->database->selectCollection($given_collection); 
    $js = "function() { 
     return this.id > 0 
    }"; 
    $cursor = $collection->find(array('$where' => $js))->limit(1)->sort(array('$natural'=>-1)); 
    foreach ($cursor as $doc) { 
     return $doc; 
    } 
} 
1

嘗試:

$collection->find()->sort(array("_id"=>-1))->limit(1); 

這是MongoDB的查詢按降序排列做工精細的數據顯示。

db.collection.find().sort({"_id":-1}).limit(1); 
相關問題