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