2015-06-08 25 views
0

与获取集合计数蒙戈Java驱动程序,我用下面的方法hibernate ogm mongo db,如何获取集合的数量?

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

可以用于获取集合大小运行以下本地查询:

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