0

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

适用于我试图在 r 中复制的 MongoDB 数据库的查询

{symbol: {"$in": ["SYMBOLA","SYMBOLB","SYMBOLC","SYMBOLD","SYMBOLE"]} }

在...

symbols <- list("SYMBOLA","SYMBOLB","SYMBOLC","SYMBOLD","SYMBOLE")
mongo.find.all(mongo, namespace, query = list(symbol = list('$in' = symbols)))

似乎不起作用(因为我不习惯语法,所以我尝试了各种组合而没有运气。感觉我在这里遗漏了一些东西。

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

编辑:这是 BSON 的印刷品:

symbol : 3   
        $in : 4      
            0 : 2    SYMBOLA
            1 : 2    SYMBOLB
            2 : 2    SYMBOLC
            3 : 2    SYMBOLD
            4 : 2    SYMBOLE
4

1 回答 1

1

这在我的机器上运行良好

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
于 2015-07-26T09:21:44.193 回答