[英]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.