[英]Searching for mongo documents using string representations of the ObjectId
我正在嘗試使用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())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.