2016-10-13 62 views
0

在蒙戈,有可能找到沒有條件的所有文件,以這種方式:等效MongoDB中查找({})春季數據

db.collectionName.find({}); 

如何我可以用彈簧數據做呢?

我需要這樣做才能計算集合中文檔的數量。我沒有課程,只有收集的名稱。我試過mongoTemplate.countmongoTemplate.findAll,但都需要或模型類或一些查詢。

+0

你試過用'Map'作爲模型嗎? – chrylis

+0

我沒有模型,因爲文檔沒有模式。 – LukasMP

回答

0

下面的代碼應無條件返回Mongo集合中所有文檔的計數。沒有給出查詢對象的條件。它也不需要模型。

在下面的代碼中相應地輸入集合名稱。

文件數: -

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

我MongoOperations豆: -

你可能有類似的代碼,在您的項目。 SpringMongoConfig是我的自定義類來獲取連接。

public MongoOperations getMongoConnection() { 

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