簡體   English   中英

使用ObjectId的字符串表示形式搜索mongo文檔

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

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