查看以下代码:
mongoOps.getCollection("FooBar")
.distinct("_id", query(where("foo").is("bar")).limit(10).getQueryObject());
我希望它仅返回集合FooBar的前10个不同的_id。 但是不幸的是,对具有超过10个符合条件的文档的Collection运行此操作,它返回所有文档,而忽略了此处指定的limit(10)。
_id是一个ObjectId。
我该如何实现? 这是Spring Data中的错误吗?
我已经知道如何使用聚合来实现此目的,但是我正在尝试简化代码,因为使用聚合需要更多的代码行。
仅供参考:我正在使用Spring Data Mongodb 1.10.10,不幸的是,当前无法进行更新。