簡體   English   中英

MongoDB:如何在 Java 中投影所有文檔的單個內部字段?

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

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