mongoTemplate.find()
を使用して、私は.limit()
または.sort()
を呼び出すことが可能なクエリを指定します。SpringデータMongodbを使用すると、コレクション全体をプルしたり反復したりせずに、フィールドの最大値を取得できますか?
.limit()
がQuery
オブジェクト
.sort()
が
がこれを考えるとSort
オブジェクトを返し、私は(クエリを言うことができる)リミット( int).sort()ですが、これは目的の操作を実行しません。制限された結果セットをソートするだけです。
私は(クエリを呼び出すことはできません)。ソート()。リミット(int型)のいずれか.sort以来()(ソートを返す)
そうにMongoDBに示すように、私は次のように実行するのですか、春のデータを使用してシェル?たぶん、私がまだ見つけていない生のクエリを渡す方法がありますか?
必要ならば、私はページングインターフェイスを拡張しても大丈夫でしょう...ちょっと役に立たないようです。ありがとう!
> j = { order: 1 }
{ "order" : 1 }
> k = { order: 2 }
{ "order" : 2 }
> l = { order: 3 }
{ "order" : 3 }
> db.test.save(j)
> db.test.save(k)
> db.test.save(l)
> db.test.find()
{ "_id" : ObjectId("4f74d35b6f54e1f1c5850f19"), "order" : 1 }
{ "_id" : ObjectId("4f74d3606f54e1f1c5850f1a"), "order" : 2 }
{ "_id" : ObjectId("4f74d3666f54e1f1c5850f1b"), "order" : 3 }
> db.test.find().sort({ order : -1 }).limit(1)
{ "_id" : ObjectId("4f74d3666f54e1f1c5850f1b"), "order" : 3 }
残念ながら、I – ControlAltDel
[mongodbでfindOneを使ってmax idの要素を取得する]の可能な複製(http://stackoverflow.com/questions/22118210/using-findone-in) -mongodb-to-get-element-with-max-id) – Pynchia