1

我正在尝试使用 IN 条件来查询 mongolite 包。如果我使用基于此页面的 mongo 控制台,我可以使查询工作: https ://docs.mongodb.com/manual/reference/operator/query/in/#op._S_in 。我在我的 R 代码中尝试了以下变体,但结果要么是 0,要么是语法错误:

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" ] } } }

我使用的查询是 AND 条件,还没有遇到任何 OR 场景。谢谢你。

4

1 回答 1

0

通过更加耐心并逐步添加部分来解决这个问题:

aaContDF <- mongoBirdData$find('{ "aircraftAirlineOperator" : 
                           { "$in" : [ "AMERICAN AIRLINES",
                           "CONTINENTAL AIRLINES"]  } }',
                           fields = '{"recordId":1, "originState":1,
                           "aircraftAirlineOperator":1,
                           "airportName":1,
                           "_id":0}')
于 2016-08-05T22:12:14.787 回答