R-Mongolite-过滤数组查询

时间:2019-05-14 17:58:22

标签: r mongodb-query mongolite

我有以下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)

它不会获取任何结果,也不会给出任何错误。我确定这里有一些错别字或小错误,但我无法调试它。我正在努力,如果得到适当的结果,请进行更新。

0 个答案:

没有答案