有没有办法在RMongo中使用ObjectId进行查询?
类似的东西:
results <- dbGetQuery(mongo, "users", "{'_id': 'ObjectId('5158ce108b481836aee879f8')'}")
也许是通过导入一个bson库?
答案 0 :(得分:0)
mongo.oid.from.string {rmongodb}
在字符串中创建一个mongo.oid对象 包装:rmongodb 版本:1.5.3 描述 从24个字符的十六进制字符串创建一个表示MongoDB对象ID的mongo.oid对象。
用法 mongo.oid.from.string(hexstr) 参数 hexstr (字符串)表示OID的24个十六进制字符。 请注意,如果长度不是24,则抛出错误,如果字符不是十六进制数字,则不会引发错误;你会得到无效数字的零位。
详细 见http://www.mongodb.org/display/DOCS/Object+IDs
值
答案 1 :(得分:0)
尝试新的mongolite包装:
library(mongolite)
m <- mongo("users")
m$find('{"_id":{"$oid":"5158ce108b481836aee879f8"}}')