2015-01-14 3 views
0

Я хочу, чтобы выполнить запрос, который возвращает все элементы коллекции, в которой

  1. поля wasProposed и markedByUser истинны и
  2. поле recipientEmail либо [email protected], либо [email protected].

В моей Java коде, я создаю BasicDBObject, чей toString возвращает это:

{ 
    "wasProposed" : true , 
    "recipientEmail" : 
    { 
     "$or" : 
      [ 
       { "recipientEmail" : "[email protected]" } , 
       { "recipientEmail" : "[email protected]" } 
      ] 
    }, 
    "markedByUser" : true 
} 

Когда я запускаю этот запрос (rcoll.find(query).sort(sortclause).limit(ITEMS_TO_SHOW)), я получаю ошибку com.mongodb.MongoException: invalid operator: $or.

Как я могу изменить запрос выше, чтобы избавиться от этой ошибки?

ответ

Смежные вопросы