에 대한 정규식 쿼리를 수행하는 방법 이것은 약간 까다 롭습니다. 어떻게 ObjectId 필드에서 정규식 쿼리를 수행합니까? 난 자바 API를 사용하고mongodb ObjectId 필드
은, 그래서 이것은 내가 지금까지
BasicDBObject q = new BasicDBObject()
q.put(field, Pattern.compile(value, Pattern.CASE_INSENSITIVE));
이 정규 필드에 대해 잘 작동이 것입니다. ObjectId 필드에서는 작동하지 않는 것 같습니다. 내가 ObjectId를 문자열과 비교할 수 없기 때문에 나는 가정합니까? 그리고 난 정확히 그냥 부분 id 또는 정규식을 새 ObjectId에 넣을 수는 없습니다. 그냥 오류가 발생합니다.
이것에 대한 아이디어가 있으십니까? 나는 사용자에게 ID의 일부를 입력하고 그 패턴을 가진 모든 문서를 되돌릴 수있는 방법을 제공하려고 노력하고있다.
미리 감사드립니다.
정규식으로 objectid를 검색하면 실제로 의미가 없습니다. –