hibernate ogm mongo db,如何获取集合数?

时间:2015-06-08 20:35:58

标签: java spring mongodb hibernate-ogm

使用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。如何获得收藏数?

1 个答案:

答案 0 :(得分:1)

您可以运行以下本机查询来获取集合大小:

long count = em.createNativeQuery( "db.users.count({})" ).getSingleResult();