等效mongodb在spring数据中找到({})

时间:2016-10-13 19:49:56

标签: java spring mongodb spring-data spring-data-mongodb

在mongo中,可以通过这种方式找到没有条件的所有文档:

db.collectionName.find({});

我如何使用弹簧数据做到这一点?

我只需要计算集合中的文档数量。我没有班级,只有馆藏名称。我尝试了mongoTemplate.countmongoTemplate.findAll,但两者都需要或者是模型类或一些查询。

1 个答案:

答案 0 :(得分:0)

以下代码应无条件地返回Mongo集合中所有文档的计数。查询对象没有给出条件。它也不需要该模型。

在下面的代码中相应地输入集合名称。

文件数: -

MongoOperations mongoOperations = getMongoConnection();
Query query = new Query();
return mongoOperations.count(query, collectionName);

我的MongoOperations Bean: -

您的项目中可能有类似的代码。 SpringMongoConfig是我获取连接的自定义类。

public MongoOperations getMongoConnection() {

    return (MongoOperations) new AnnotationConfigApplicationContext(SpringMongoConfig.class)
            .getBean("mongoTemplate");
}