我想查詢兩個字段的字符串連接大於給定值的情況,如下所示,但我不知道如何寫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