0

我需要从 R 中的 mongodb 中提取名称为 Complaint Id 和 Date 的两列。我的 csv 只有大约 70k 条记录,但是当我插入数据并获取上面的两列时,我得到 > 400k 条记录。知道为什么会发生这种情况吗?

使用 mongolite 包,这是我用来提取两列的代码

ids <- as.data.frame(mongoDf$find( fields = '{"Complaint ID":1, "Date received":1, "_id":0}'))
4

1 回答 1

0

如果您的 mongodb 数据包含数组,它将将此数据加载为列表。当您通过 $find 或 $aggregate 查询传递它时,您将需要在您的 mongo 查询中使用 $unwind 命令。您可能还需要使用 jsonlite 包中的“flatten”。

于 2017-06-12T21:04:51.773 回答