gpt4 book ai didi

java - MongoDB 从 Object.class 获取 ObjectID

转载 作者:行者123 更新时间:2023-12-04 10:59:23 25 4
gpt4 key购买 nike

我有一个对象类:

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")

关于java - MongoDB 从 Object.class 获取 ObjectID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59394005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com