2014-09-02 96 views
0

我在我的系統中安裝了MongoDB,並且我在username集合中插入了10個文檔。該文件包含name,roll no,city字段。我需要計算username集合中的字段數。使用Java在mongoDB中計算列數

我除了3 ...如何從java程序獲得3?

回答

1

如果你在你的應用程序中使用的Java你操縱DBOBJECT(http://api.mongodb.org/java/2.6/com/mongodb/DBObject.html),你可以從這個獲取鍵集和規模將是屬性的數量。 (在你的情況下它會是4,因爲你有_id屬性)

但是這是PER DOCUMENT,請記住,在一個集合中,每個文檔都可以有自己的「結構」,在你的情況下,一個用戶可以有4個屬性,另一個可能有10個......而其中一些可能有自己的結構的子文件。 MongoDB沒有任何「目錄」。

某些系統正在「採樣」數據以分析文檔的全局結構並提供一個目錄,但這不是確切的。