I'm using MongoDB with Spring Data. This query works:
@Query("{ 'user.token' : ?0 }")
List<Event> findByUserKey(String userKey);
But this query does not work and throws "java.lang.String cannot be cast to com.mongodb.DBObject":
@Query("'$or':[ { 'user.token' : ?0 } , { 'user.id' : ?0 } ]")
List<Event> findByUserKey(String userKey);
I think the query is well written, any idea? Thanks.