我希望在 Spring Data MongoDB 中使用 $natural
运算符,如下所示:
https://docs.mongodb.org/v3.0/reference/operator/meta/natural/
使用 MongoTemplate
类可以做到这一点吗?谢谢。
最佳答案
可以使用$natural
至少三种样式,其中 1. 和 2. 可能是您正在寻找的样式:
1。使用Sort
与 Query
Query query = new Query().with(new Sort(Direction.ASC, "$natural"));
之后使用 MongoTemplate
进行查询。该查询带有一个排序文档,例如:
{ "$natural" : 1}
2。使用BasicQuery
BasicQuery
允许使用自己的DBObject
s 用于查询文档、字段(“投影”)和排序。
BasicQuery basicQuery = new BasicQuery(new BasicDBObject());
basicQuery.setSortObject(new BasicDBObject("$natural", 1));
3。使用execute
和CollectionCallback
这是您访问DBCollection
的最广泛的方式。并且您可以使用 native MongoDB 驱动程序 API。请参阅Spring Data Mongo docs了解更多详情。
关于spring-data - 是否可以在 Spring Data 中使用 Mongo $natural 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754768/