2017-04-23 18 views
0

我需要提取名稱爲Complaint Id和Date的兩列,從我的mongodb在R中接收。我的csv只有大約70k條記錄,但是當我插入數據並獲取上面的兩列時,我得到> 400k條記錄。任何想法爲什麼這可能會發生?爲什麼在我的mongodb上運行查詢後會得到額外的記錄?

使用mongolite包,這是我用來提取兩列

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

沒有看到您的數據,您用於讀取csv然後將其插入到mongodb中的代碼幾乎不可能幫助您。試着將你的'csv'直接讀入R到'data.frame'中,然後處理它以確定你的數據是否還有其他問題 – SymbolixAU

回答

0

如果您的MongoDB數據包含數組的代碼,它會加載這個數據列表。在傳遞$ find或$ aggregate查詢時,您需要在mongo查詢中使用$ unwind命令。您可能還需要使用jsonlite軟件包中的「flatten」。

相關問題