抛光mongodb查询

时间:2010-10-20 06:29:26

标签: java mongodb

这是我当前的查询:使用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

甚至可能吗?或者每个查询是否始终以上述格式返回?我不能运行distinct()因为名称重复。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以获得的最小查询结果是您在上面显示的结果。

但你不必打印所有这些。

 System.out.println(cursor.next().get("info").get("name").get("fn"));