這有點棘手..你如何對ObjectId字段進行正則表達式查詢?如何對mongodb ObjectId字段進行正則表達式查詢
我使用的Java API,所以這是我迄今爲止
BasicDBObject q = new BasicDBObject()
q.put(field, Pattern.compile(value, Pattern.CASE_INSENSITIVE));
這工作正常任何常規領域。但似乎不適用於ObjectId字段。我認爲是因爲我無法比較一個ObjectId字符串?我不能完全將部分id或正則表達式放入新的ObjectId中。它只會拋出一個錯誤。
對此有什麼想法?我試圖給用戶一種輸入id的一部分的方法,並且能夠找回具有該模式的所有文檔。
在此先感謝!
用正則表達式搜索objectid確實沒有任何意義。 – 2011-04-10 16:33:25