gpt4 book ai didi

java - 使用 ObjectId 的字符串表示形式搜索 mongo 文档

转载 作者:行者123 更新时间:2023-12-01 13:30:18 24 4
gpt4 key购买 nike

我正在尝试使用 Morphia 从 java 类中使用其 id (ObjectId) 的字符串表示形式返回文档。我怎样才能实现这个目标?以下代码片段说明了问题...

    @Override
public List<SmsReply> getReplies() {
List<SmsReply> replies = smsProvider.getSmsReplies();
for(SmsReply reply: replies){
System.out.println(reply);
Sms sms = datastore.find(Sms.class, "_id", reply.getExternalMessageId()).get();
sms.getSmsReplies().add(reply);
datastore.save(sms);
}

return smsProvider.getSmsReplies();
}

SmsReply 类具有它需要查找的 Sms 文档的 ObjectId (externalMessageId) 的字符串表示形式。

感谢您的帮助。

最佳答案

如果_id是mongo中的ObjectId,则可以使用ObjectId上的String构造函数创建一个ObjectId实例java:new ObjectId(reply.getExternalMessageId())

关于java - 使用 ObjectId 的字符串表示形式搜索 mongo 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607975/

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