[英]MongoDB: How to project single inner field of all documents in Java?
假設我有以下結構的文檔集合:
{
"_id" : 1
"name" : "user1",
"age" : 25,
"details": {
"userType": 1
... many other fields here
}
}
並且我只想獲取包含“name”和“details.userType”字段的所有文檔,所以我得到這樣的結果。
[
{
"name": "user1",
"details": {
"userType": 1
}
},
{
"name": "user2",
"details": {
"userType": 1
}
}
... etc
]
我如何使用 Java 實現這一目標? 我不確定如何使用 java 投影內部字段。
到目前為止,我能夠使用此代碼投影名稱字段
Query query = new Query(Criteria.where("active").is(true));
query.fields().include("_id").include("name");
return template.find(query, BaseUser.class, collectionName);
由於您有嵌套對象,simplay 您可以使用.include("details.userType")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.