搜尋

首頁  >  問答  >  主體

query - mongodb如何只根據內嵌文件裡的鍵值對來檢索整個document

{
    "_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的鏈接, 也沒有人回答.那個回答也不管用.

謝謝了.!

PHPzPHPz2890 天前758

全部回覆(1)我來回復

  • 阿神

    阿神2017-04-21 11:18:21

        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()
        

    是自己沒有好好看看文檔.犯了這樣的錯誤.不應該,在這裡反省一下.

    回覆
    0
  • 取消回覆