2つのフィールドの文字列の連結が、指定された値よりも大きいという条件に対して照会したいのですが、以下のようなものですが、 queryCondition誰か助けてもらえますか?JavaクライアントでmongoDBの複数のフィールドを照会する方法
long t = 1479690653366;
String id = "5832499d63594c3b24030c19";
//There are _id and time fields in the document
DBCollection collection = ...
collection.find(<queryCondition>);
The logic of <queryCondition> is to find the documents whose concatenation of _time and _id column is larger than the concatenation of time and id, that is 14796906533665832499d63594c3b24030c19
このクエリの必要性を説明することができますか?あなたが望むものを達成するより適切な方法があるかもしれません。 – marmor
ありがとう@marmor。基本的に、私が望むものはソートの限界を見つけることです。タイムスタンプフィールドに対して照会したいのですが、私の場合はタイムスタンプ値が同じ(例えば10k +)のドキュメントが多数あります。だから、私はタイムスタンプフィールドと_idフィールドを組み合わせ、collection.queryを使って私がフェッチしていないドキュメントだけを見つけたいと思っています(最大タイムスタンプと私が処理した_idをチェックポイントします) – Tom