Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将R与Mongo连接,并能够过滤数字长值和嵌套键_R_Mongodb_Rmongodb_Rmongo - Fatal编程技术网

如何将R与Mongo连接,并能够过滤数字长值和嵌套键

如何将R与Mongo连接,并能够过滤数字长值和嵌套键,r,mongodb,rmongodb,rmongo,R,Mongodb,Rmongodb,Rmongo,我正在尝试使用两个包:rmongodb和RMongo将R与Mongo连接起来。 我想创建一个基于名为id的索引的FromMongo查询 Id是一个19位数的整数,例如1234567891234567891,它以numberlong格式保存在mongo中。使用rmongodb,我不知道如何创建查询,它正确理解我的19号索引,例如: buf <- mongo.bson.buffer.create() mongo.bson.buffer.append(buf, "id", '6120367800

我正在尝试使用两个包:rmongodb和RMongo将R与Mongo连接起来。 我想创建一个基于名为id的索引的FromMongo查询

Id是一个19位数的整数,例如1234567891234567891,它以numberlong格式保存在mongo中。使用rmongodb,我不知道如何创建查询,它正确理解我的19号索引,例如:

buf <- mongo.bson.buffer.create()
mongo.bson.buffer.append(buf, "id", '6120367800331863610')
query <- mongo.bson.from.buffer(buf)
b <- mongo.find.one(mongo, ns=namespace, query)
Id是正确的,但对于data.product,我得到空值。当我将key更改为{'id':1,'data':1}时,它会给我id为data.frame并将数据解析到column,这是一个耗时的操作,因为这部分的json类型结构


如果有任何帮助,我将不胜感激。

关于rmongodb,它肯定是一个bug/增强。请填写报告,我希望我能在周末查看。谢谢你的回复,我把这个问题发布在[
buf <- mongo.bson.buffer.create()
mongo.bson.buffer.append.long(buf, "id", 6120367800331863610)
query <- mongo.bson.from.buffer(buf)
b <- mongo.find.one(mongo, ns=namespace, query)
 dbGetQueryForKeys(mongo,namespace,"{'id':6120367800331863610}","{'id': 1, 'data.product': 1}")