Количество столбцов в mongoDB с использованием Java

Я установил MongoDB в свою систему, и я ввел 10 документов в коллекцию username. Этот документ содержит name, roll no, city fields. Мне нужно подсчитать количество полей в коллекции username.

Я за исключением 3... Как получить 3 из java-программы?

2 ответа

Если вы используете Java в своем приложении, вы управляете DBObject (http://api.mongodb.org/java/2.6/com/mongodb/DBObject.html), и вы можете получить KeySet от этого, и размер будет числом атрибутов. (в вашем случае это будет 4, поскольку у вас есть атрибут _id)

Но это PER DOCUMENT, помните, что в коллекции каждый документ может иметь свою собственную "структуру", в вашем случае у одного пользователя может быть 4 атрибута, у другого может быть 10... и некоторые из них могут иметь поддоны со своими собственными состав. У MongoDB нет никакого "каталога".

Некоторая система "отбирает" данные для анализа глобальной структуры документов и предоставления каталога, но это будет неточно.


Попробуй это:

System.out.println(coll.getCount());

Подробнее здесь: http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/

licensed under cc by-sa 3.0 with attribution.