首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ObjectId查询RMongo

使用ObjectId查询RMongo
EN

Stack Overflow用户
提问于 2013-12-06 01:11:07
回答 3查看 930关注 0票数 5

有没有一种使用ObjectId在RMongo中查询的方法?

类似于:

results <- dbGetQuery(mongo, "users", "{'_id': 'ObjectId('5158ce108b481836aee879f8')'}")

也许是通过导入bson库?

EN

回答 3

Stack Overflow用户

发布于 2015-09-14 15:04:57

RMongo的dbGetQuery()函数期望所提供的查询字符串为MongoDB Extended JSON syntax

ObjectId("<id>")的MongoDB扩展JSON等价物是{ "$oid": "<id>" }

代码语言:javascript
复制
 results <- dbGetQuery(mongo, "users", "{'_id': { '$oid': '5158ce108b481836aee879f8' }}")
票数 2
EN

Stack Overflow用户

发布于 2015-05-10 13:50:05

尝试新的mongolite包:

代码语言:javascript
复制
library(mongolite)
m <- mongo("users")
m$find('{"_id":{"$oid":"5158ce108b481836aee879f8"}}')
票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20406329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档