有没有一种使用ObjectId在RMongo中查询的方法?
类似于:
results <- dbGetQuery(mongo, "users", "{'_id': 'ObjectId('5158ce108b481836aee879f8')'}")
也许是通过导入bson库?
发布于 2015-09-14 15:04:57
RMongo的dbGetQuery()函数期望所提供的查询字符串为MongoDB Extended JSON syntax。
ObjectId("<id>")的MongoDB扩展JSON等价物是{ "$oid": "<id>" }
results <- dbGetQuery(mongo, "users", "{'_id': { '$oid': '5158ce108b481836aee879f8' }}")发布于 2015-05-10 13:50:05
尝试新的mongolite包:
library(mongolite)
m <- mongo("users")
m$find('{"_id":{"$oid":"5158ce108b481836aee879f8"}}')发布于 2015-05-09 05:40:12
mongo.oid.from.string {rmongodb}
从字符串包创建一个mongo.oid对象: rmongodb Version: 1.5.3描述从24个字符的十六进制字符串创建一个表示MongoDB对象ID的mongo.oid对象。
用法十六进制(mongo.oid.from.string)参数十六进制字符串(string) 24个十六进制字符表示OID。请注意,尽管如果长度不是24会抛出错误,但如果字符不是十六进制数字,则不会抛出错误;对于无效的数字,您将得到零位。
详情请参阅http://www.mongodb.org/display/DOCS/Object+IDs
值
https://stackoverflow.com/questions/20406329
复制相似问题