У меня есть val maxId = new ObjectId(...)
, и я хочу запросить что-то вроде этого: collection.find("_id" $lte maxId)
. Это ошибка компиляции, поскольку ObjectId
не включает соответствующую черту ValidDateOrNumericType
. Как правильно запрашивать объекты, сравнивая их идентификаторы?
В оболочке Mongo это возможно:
> db.test.find({"_id": {$lte: ObjectId("4e825d2f84ae30e970bc0f95")}})
{ "_id" : ObjectId("4e82540684ae236af6e72177")}
{ "_id" : ObjectId("4e825baa84aea840b82e0278")}
...
>
Также с драйвером Java это работает:
query.put("_id", new BasicDBObject("$lte", new ObjectId("4e825d2f84ae30e970bc0f95")))
Это выполнимо с Касба ?