首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rmongodb $in查询问题

rmongodb $in查询问题
EN

Stack Overflow用户
提问于 2015-07-25 14:46:03
回答 1查看 185关注 0票数 0

我真的很喜欢与rmongodb一起工作,并且想出了如何做很多不同的事情/查询的组合,但是这个仍然让我感到沮丧。我试图获取所有具有符号的文档:字段等于向量的元素(r中的命名符号)。

在我的MongoDB数据库上工作的查询,我试图在r中复制它。

代码语言:javascript
复制
{symbol: {"$in": ["SYMBOLA","SYMBOLB","SYMBOLC","SYMBOLD","SYMBOLE"]} }

在r..。

代码语言:javascript
复制
symbols <- list("SYMBOLA","SYMBOLB","SYMBOLC","SYMBOLD","SYMBOLE")
mongo.find.all(mongo, namespace, query = list(symbol = list('$in' = symbols)))

似乎不起作用(因为我不习惯语法,所以我没有运气就尝试了各种组合。)感觉好像我错过了什么。

任何关于如何根据R中的符号向量查询特定文档的帮助都将是一个巨大的帮助。

编辑:这是BSON的打印:

代码语言:javascript
复制
symbol : 3   
        $in : 4      
            0 : 2    SYMBOLA
            1 : 2    SYMBOLB
            2 : 2    SYMBOLC
            3 : 2    SYMBOLD
            4 : 2    SYMBOLE
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-26 09:21:44

这个在我的机器上工作得很好

代码语言:javascript
复制
symbols <- list("SYMBOLA","SYMBOLB","SYMBOLC","SYMBOLD","SYMBOLE")
mongo <- mongo.create()
for (ch in symbols) 
  mongo.insert(mongo, 'test.test', list(symbol = ch))
# insert one more symbol that don't match our condition
mongo.insert(mongo, 'test.test', list(symbol = 'incorrect_symbol'))

res <- mongo.find.all(mongo, 'test.test', query = list(symbol = list('$in' = symbols)))
length(res)
#> 5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31627658

复制
相关文章

相似问题

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