Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要从 R 中的 mongodb 中提取名称为 Complaint Id 和 Date 的两列。我的 csv 只有大约 70k 条记录,但是当我插入数据并获取上面的两列时,我得到 > 400k 条记录。知道为什么会发生这种情况吗?
使用 mongolite 包,这是我用来提取两列的代码
ids <- as.data.frame(mongoDf$find( fields = '{"Complaint ID":1, "Date received":1, "_id":0}'))
如果您的 mongodb 数据包含数组,它将将此数据加载为列表。当您通过 $find 或 $aggregate 查询传递它时,您将需要在您的 mongo 查询中使用 $unwind 命令。您可能还需要使用 jsonlite 包中的“flatten”。