簡體   English   中英

MongoDB 從 Object.class 獲取 ObjectID

[英]MongoDB get ObjectID from Object.class

我有一個對象類:

import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

@Document(
    collection = "users"
)

public class UsersData {
    @Field("Name")
    private String name;
    @Field("Address")
    private Address address;

}

使用find(Query query,<T> entityClass)操作獲取用戶並映射到 UserData.class

有什么方法可以獲取代表用戶的文檔的 objectID。 (我無法編輯 UserData.java,因為它是只讀文件)

您可以使用類型StringObjectId

public class UsersDataWithId extends UsersData {
    @Id
    private String id;
}

或者,您可以使用 MongoDB 驅動程序中的Document類型

MongoCollection<Document> collection = database.getCollection("users");
Document myDoc = collection.find().first();
myDoc.get("_id")

暫無
暫無

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

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