如何将R与Mongo连接,并能够过滤数字长值和嵌套键
我正在尝试使用两个包:rmongodb和RMongo将R与Mongo连接起来。 我想创建一个基于名为id的索引的FromMongo查询 Id是一个19位数的整数,例如1234567891234567891,它以numberlong格式保存在mongo中。使用rmongodb,我不知道如何创建查询,它正确理解我的19号索引,例如:如何将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
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}")