我有以下mongo文件。我想在R中使用mongolite进行查询。我想根据_id过滤文档,并根据给定的start_date和end_date获取唯一的计数。
{
"_id" : "Med",
"name" : "Mediation",
"num_id" : NumberInt(2874884),
"volume" : [
{
"date" : ISODate("2016-01-04T08:00:00.000+0000"),
"count" : NumberInt(127488)
},
{
"date" : ISODate("2016-01-11T08:00:00.000+0000"),
"count" : NumberInt(118129)
},
{
"date" : ISODate("2016-01-18T08:00:00.000+0000"),
"count" : NumberInt(108557)
},
{
"date" : ISODate("2016-01-25T08:00:00.000+0000"),
"count" : NumberInt(113277)
},
{
"date" : ISODate("2016-02-01T08:00:00.000+0000"),
"count" : NumberInt(111825)
}
]
}
这是我正在尝试的查询:
query_str <- paste0('{\"_id": \"', group, '\", "volume.$[date]":{"$lte": { "$date" : { "$numberLong" : "', end_date, '" } }, "$gte": { "$date" : { "$numberLong" : "', start_date, '" } } }}')
res <- connection$find(query = query_str)
它不会获取任何结果,也不会给出任何错误。我确定这里有一些错别字或小错误,但我无法调试它。我正在努力,如果得到适当的结果,请进行更新。