这是我当前的查询:使用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()因为名称重复。
感谢。
答案 0 :(得分:3)
您可以获得的最小查询结果是您在上面显示的结果。
但你不必打印所有这些。
System.out.println(cursor.next().get("info").get("name").get("fn"));