1
我正在使用R訪問包含來自Google Directions API的記錄的MongoDb表。雖然我能夠訪問_id
值,但在嘗試訪問數據庫data
中的不同密鑰時收到錯誤 - 這是一個包含有關路由的所有信息的數組。任何想法如何使用rmongodb
來查詢數組?rmongodb不返回密鑰的不同值
在下面的代碼中,首先檢查集合中有多少條記錄。然後使用mongo.distinct()
我查詢數據庫中的所有對象ID,然後在嘗試訪問下一個索引 - 數據時遇到問題。任何想法爲什麼發生這種情況?我已經包含了一個圖像,其中包含來自MongoDB指南針的兩個索引的信息。
> if(mongo.is.connected(mongo) == TRUE) {
+ help("mongo.count")
+ mongo.count(mongo, coll)
+ }
[1] 106500
> res <- mongo.distinct(mongo, coll, "_id")
> head(res)
$`0`
{ $oid : "57583d1057aa3d0499a85aab" }
$`1`
{ $oid : "57583d1157aa3d0499a85aad" }
$`2`
{ $oid : "57583d1257aa3d0499a85aaf" }
$`3`
{ $oid : "57583d1357aa3d0499a85ab1" }
$`4`
{ $oid : "57583d1457aa3d0499a85ab3" }
$`5`
{ $oid : "57583d1557aa3d0499a85ab5" }
> res <- mongo.distinct(mongo, coll, "data.legs")
Warning message:
In mongo.distinct(mongo, coll, "data.legs")
您正在使用哪個mongodb庫? (我猜'rmongodb'?) – SymbolixAU
'images.thumbnail.url'字段是否存在於數據庫中?它有數據嗎? – SymbolixAU
您能否提供樣本文件?另外,你使用的是什麼特定版本的MongoDB? – Stennie