1

使用该mongolite包,我创建了一个 MongoDB 连接,然后提取了一些数据:

con <- mongo(collection = col,
             db = "db",
             url = "someurl")

data <- con$find(
            query = '{"_created_at": { "$gte": { "$date": "2018-10-01T00:00:00Z" }, "$lte": { "$date": "2018-10-31T23:59:59Z" } } }',
            fields = '{}'
)

生成的数据框如下所示:

在此处输入图像描述

有没有办法在从 MongoDB 系统中提取数据的同时将特定值(例如0"No data")输入到那些动态出现NA和/或出现的区域中?<NA>

我给出的例子是一个玩具例子。

在现实世界中,我将提取大量数据,因此能够将其他值输入到空单元格中,这将比在提取完成后处理巨大的数据帧更有效。

4

1 回答 1

1

如果您有大量数据要即时操作,您可以handler在方法中指定自定义函数mongo$find(),也可以使用mongolite 迭代器读取单个记录,以便您可以根据需要完全处理它们。

于 2018-10-25T12:16:16.013 回答