2012-01-20 28 views
3

コレクションでmax id値を取得したいとします。 PHPを使用してMongoのクエリ言語ステートメントにMongoDb/phpコレクションの最大ID値を取得します。

db.tweets.find({},{id:1}).sort({id:-1}).limit(1) 

:私はMongoDBのクエリを変換するにはどうすればよい

私は

$db->tweets->find(
    array(), 
    array("id"=>1) 
)->sort(array("id"=> -1))->limit(1); 

をしようとしているが、それは動作しません。

+0

*いくつかの質問がありますか? * '$ db-> tweets' MongoCollectionオブジェクトですか? * '_id'ではなく' id'を取得していますか? – ngsiolei

+0

@ user1159947:正しいことがわかっている回答を受け入れ、upvoteすることを忘れないでください。 – Ninja

答えて

3

私はこれをチェックし、それは私の作品:

$val = $db->myCollection->find(array(), array('_id' => 1))->sort(array('_id' => -1))->limit(1); 

あなたのコード内のエラーは、それは「_id」ではなく、「ID」でなければならないことです。また、$ db-> tweetsがMongoCollectionオブジェクトであり、あなたがこれを保証していることを願っています。お役に立てれば。

関連する問題