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

 pS看云梦山水Tn 发布于 2022-10-26 22:39
{
    "_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的链接, 也没有人回答.那个回答也不管用.

谢谢了.!

1 个回答
  •     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()
        

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

    2022-10-27 01:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有