在mongo中,可以通过这种方式找到没有条件的所有文档:
db.collectionName.find({});
我如何使用弹簧数据做到这一点?
我只需要计算集合中的文档数量。我没有班级,只有馆藏名称。我尝试了mongoTemplate.count
和mongoTemplate.findAll
,但两者都需要或者是模型类或一些查询。
答案 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");
}