を使用して、 ormongoTemplate.find()
を呼び出すことができるクエリを指定します。.limit()
.sort()
.limit()
オブジェクトを返しますQuery
オブジェクトを
.sort()
返しSort
ます
これを考えると、Query().limit(int).sort() と言えますが、これは目的の操作を実行せず、限られた結果セットを並べ替えるだけです。
.sort() が Sort() を返すため、Query().sort().limit(int) を呼び出すことはできません。
では、Spring Data を使用して、mongoDB シェルに示されているように次のことを実行するにはどうすればよいですか? まだ見つけていない生のクエリを渡す方法があるのではないでしょうか?
必要に応じて Paging インターフェイスを拡張しても問題ありません...まったく役に立たないようです。ありがとう!
> 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 }