您好,匿名用户
随意问技术百科期待您的加入

mongodb如何只根据内嵌文档里的键值对来检索出整个document

0 投票
{
    "_id": {
        "$oid": "50a5e1cd703d7e9c65326bf9"
    },
    "name":"arthur",
    "tele": "001-837475"
    "address":{
                "country":"us",
                "state" : "CA",
                "city" : "LA"
               }
    }
}

我的mongodb中存了很多这样的数据.我有这样的检索需求.查找所有来自加州的人.
在shell里是这样query:

    db.test.find({"address.state":"CA"})

并且能够返回正确的结果.

我想用mongodb-java-builder来检索数据库.如何书写代码呢?
这个问题已经困扰了我好久了.

这是我的问题的stackoverflow的链接, 也没有人回答.那个回答也不管用.

谢谢了.!

用户头像 提问 2012年 12月1日 @ Malphite 上等兵 (306 威望)
分享到:

1个回答

0 投票
    Mongo db = new Mongo("localhost", 27017);
    DBCollection coll = db.getCollection("collectionname");
    DBObject query = new BasicDBObject("address.state","CA");
    DBCursor cursor = coll.find(query);
    while(cursor.hasNext()){
        System.out.println(cursor.next());
    }
    cursor.close()
    

是自己没有好好看文档.犯了这样的错误.不应该,在这里反省一下.

用户头像 回复 2012年 12月1日 @ Miss Fortune 上等兵 (418 威望)
提一个问题:

相关问题

0 投票
1 回复 30 阅读
0 投票
1 回复 45 阅读
+2 投票
1 回复 50 阅读
用户头像 提问 2012年 12月31日 @ Saber 中士 (1,234 威望)
0 投票
1 回复 66 阅读
用户头像 提问 2012年 12月1日 @ Elise 上等兵 (273 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...