我在我的系統中安裝了MongoDB
,並且我在username
集合中插入了10個文檔。該文件包含name
,roll no
,city
字段。我需要計算username
集合中的字段數。使用Java在mongoDB中計算列數
我除了3 ...如何從java程序獲得3?
我在我的系統中安裝了MongoDB
,並且我在username
集合中插入了10個文檔。該文件包含name
,roll no
,city
字段。我需要計算username
集合中的字段數。使用Java在mongoDB中計算列數
我除了3 ...如何從java程序獲得3?
試試這個:
System.out.println(coll.getCount());
這裏更詳細:http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/
如果你在你的應用程序中使用的Java你操縱DBOBJECT(http://api.mongodb.org/java/2.6/com/mongodb/DBObject.html),你可以從這個獲取鍵集和規模將是屬性的數量。 (在你的情況下它會是4,因爲你有_id屬性)
但是這是PER DOCUMENT,請記住,在一個集合中,每個文檔都可以有自己的「結構」,在你的情況下,一個用戶可以有4個屬性,另一個可能有10個......而其中一些可能有自己的結構的子文件。 MongoDB沒有任何「目錄」。
某些系統正在「採樣」數據以分析文檔的全局結構並提供一個目錄,但這不是確切的。
System.out.println(coll.getCount());這個命令只能得到db中的行數。我得到了解決方案cursor.next().toMap()。keySet()。size(); – BasK 2014-09-03 05:50:13