是否可以在Spring Data中使用Mongo $自然运算符?

时间:2016-03-02 18:01:01

标签: spring-data spring-data-mongodb

我希望在Spring Data MongoDB中使用$natural运算符,如下所示:

https://docs.mongodb.org/v3.0/reference/operator/meta/natural/

这可以使用MongoTemplate类吗?感谢。

1 个答案:

答案 0 :(得分:1)

可以在至少三种样式中使用$natural,其中1.和2.可能是您正在寻找的内容:

1。将SortQuery

一起使用
Query query = new Query().with(new Sort(Direction.ASC, "$natural"));

随后使用MongoTemplate使用查询。该查询带有一个排序文档,如:

{ "$natural" : 1}

2。使用BasicQuery

BasicQuery允许将自己的DBObject用于查询文档,字段("投影")和排序。

BasicQuery basicQuery = new BasicQuery(new BasicDBObject());
basicQuery.setSortObject(new BasicDBObject("$natural", 1));

3。使用executeCollectionCallback

这是您访问DBCollection的最广泛方式,您可以使用本机MongoDB驱动程序API。有关详细信息,请参阅Spring Data Mongo docs