2016-08-05 1 views
0

Я пытаюсь использовать условие IN для запроса с пакетом mongolite. Я могу заставить запрос работать, если я использую консоль mongo на этой странице: https://docs.mongodb.com/manual/reference/operator/query/in/#op._S_in. Я пробовал вариации на следующие в моем R кода, но либо в конечном итоге с 0 результатов или синтаксической ошибки:Исправить синтаксис с условием IN в запросе find() в mongolite

aaContDF <- mongoBirdData$find('{ "aircraftAirlineOperator": { "$in": 
           { [ "AMERICAN AIRLINES", 
           "CONTINENTAL AIRLINES" ] } } }', 
           fields = '{"recordId":1, "originState":1, 
           "aircraftAirlineOperator":1, 
           "airportName":1}') 

с сообщением об ошибке:

Error: Invalid JSON object: { "aircraftAirlineOperator": { "$in": 
          { [ "AMERICAN AIRLINES", 
          "CONTINENTAL AIRLINES" ] } } } 

запросов я работал были условия И, еще не встречались ни с какими сценариями ИЛИ. Спасибо.

ответ

0

Фигурные его, будучи более пациента и добавление частей шаг за шагом:

aaContDF <- mongoBirdData$find('{ "aircraftAirlineOperator" : 
          { "$in" : [ "AMERICAN AIRLINES", 
          "CONTINENTAL AIRLINES"] } }', 
          fields = '{"recordId":1, "originState":1, 
          "aircraftAirlineOperator":1, 
          "airportName":1, 
          "_id":0}') 
Смежные вопросы