使用mongo java驱动程序获取集合计数,我使用以下方法
public Integer getUsersCount() {
Integer listCount = 0;
try {
BasicDBObject query = new BasicDBObject();
DBCursor cursor = mongoCoreService.getUserCollection().find(query);
listCount = cursor.count();
} catch (Exception e) {
e.printStackTrace();
}
return listCount;
}
现在我尝试使用hibernate ogm,但我找不到示例或实现。 我有实体经理
public int getProductCount() {
EntityManager em = getEntityManager();
try {
} finally {
//em.close();
}
return 10;
}
我尝试使用条件API,但我使用的版本和使用Spring的版本不支持条件API。如何获得收藏数?
答案 0 :(得分:1)
您可以运行以下本机查询来获取集合大小:
long count = em.createNativeQuery( "db.users.count({})" ).getSingleResult();