Полировка mongodb-запроса - PullRequest
       7

Полировка mongodb-запроса

1 голос
/ 20 октября 2010

Это мой текущий запрос: Использование Java + mongoDB

    {
    BasicDBObject select = new BasicDBObject();
    select.put("info.name.fn", 1);

    DBCursor cursor = collection.find(new BasicDBObject(), select);
    while (cursor.hasNext()) {
        System.out.println(cursor.next());
    }

Это дает вывод как:

{ "_id" : { "$oid" : "123"} , "info" : { "name" : { "fn" : "foo"}}}
{ "_id" : { "$oid" : "123"} , "info" : { "name" : { "fn" : "bar"}}}
{ "_id" : { "$oid" : "123"} , "info" : { "name" : { "fn" : "baz"}}}

_ids изменено для соответствия выводу. У меня вопрос, какой запрос мне дать, чтобы получить вывод как:

foo
bar
baz

Возможно ли это вообще? Или каждый запрос всегда возвращает его в вышеуказанном формате? Я не могу запустить отличный (), потому что есть повторяющиеся имена.

Спасибо.

1 Ответ

3 голосов
/ 20 октября 2010

Минимальный результат запроса, который вы можете получить, показан выше.

Вам не обязательно печатать все это.

 System.out.println(cursor.next().get("info").get("name").get("fn"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...