簡體   English   中英

使用 Jongo 遍歷 MongoDB 文檔

[英]MongoDB document traversal with Jongo

我有一個包含以下對象的 MongoDB 集合:

{
"_id" : ObjectId("51acfe570e88060906797af8"),
"address" : {
    "street" : "10 rue des Lilas",
    "street2" : "",
    "city" : "Paris",
    "zipCode" : "75017",
    "country" : "France",
    "loc" : {
        "lat" : 0.0,
        "lon" : 0.0
    },
    "countryCode" : "FR"
}
}

我正在嘗試使用以下代碼獲取 address.street 鍵的值:

collection.find().map(r -> r).forEach(r -> {
            Object value = r.get("address.street");
            System.out.println("value is: " + value);
        });

我得到空值,我怎樣才能得到真正的值?

編輯:對於給出 -1 而沒有回答問題的人,還有其他人,我不想要一個帶有 java.util.Map 的解決方案,我想要一個非常基本的解決方案。 謝謝。

您可以使用 Spring Data 作為一個非常基本的解決方案,創建一個存儲庫和相關的實體類。 要獲取所有地址,您可以使用 repository.findAll() 並通過特定屬性 findByAttributeName 進行查詢就足夠了。

用於綜合文檔

https://spring.io/guides/gs/accessing-data-mongodb/

import java.util.List;

import org.springframework.data.mongodb.repository.MongoRepository;

public interface AddressRepository extends MongoRepository<Address, String>     {

    public List<Address> findByCity(String city);
    public List<Address> findByZipCode(String zipCode);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM