это немного сложно .. как вы делаете запрос регулярного выражения в поле ObjectId?
Я использую Java API, так что это то, что у меня есть до сих пор
BasicDBObject q = new BasicDBObject()
q.put(field, Pattern.compile(value, Pattern.CASE_INSENSITIVE));
это прекрасно работает для любого обычного поля. но, похоже, не работает с полем ObjectId. что я предполагаю, потому что я не могу сравнить ObjectId со строкой? и я не могу просто вставить частичный идентификатор или регулярное выражение в новый ObjectId. это просто выдаст ошибку.
есть идеи по этому поводу? Я пытаюсь дать пользователям возможность ввести часть идентификатора и получить возможность вернуть все документы с этим шаблоном.
Заранее спасибо!