これは私が挿入したデータです。mongodbは、Javaドライバを使用して2つの異なるフィールドを比較します
{"_id" : ObjectId("4f97ebb5429c822f0506d9d8"), "direction" : "out", "status" : "complete", "inputfile" : "data", "messageid" :"mid_1","previousmessageid" : "previd_1"}
{"_id" : ObjectId("4f97ebb5429c822f0506d9d8"), "direction" : "in", "status" : "complete", "inputfile" : "data1", "messageid" :"0","previousmessageid" : "mid_1"}
は、今私は、DBを照会し、第二のレコードの方向「アウト」とし、previousmessageid「の」方向で最初のレコードのメッセージIDに一致するレコードを見つける必要があります。 私は膨大な量のデータを持っています。最高の方法でレコードを取得してください。ありがとうございます。
申し訳ありませんが挿入されたレコードで言うことを忘れてしまいました。私は日付と日付から2つのフィールドを持っています.dbを取得するために、私はuser.In dateから取得します。 dbはもう一度パフォーマンスに影響を与えますか、2つの配列でレコードを取得してから一致させると良いでしょう。パフォーマンスの最高のものを忘れないでください。より良いアプローチがあれば、共有してください。事前にお礼します – vikasse
ベース日付から日付までに、 "in"という方向の1つ以上のレコードを取得しますか? – dcrosta
方向が "in"のレコードが複数ある場合、 "in"のmessageidフィールドと "out"の以前のmessageidフィールドを比較する必要があります。 – vikasse