2015-06-08 27 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();