rmongodb $in 查询问题
rmongodb $in query issues
我真的很喜欢使用 rmongodb 并想出了如何进行许多不同的 things/combination 查询,但是这个仍然让我感到困惑。我正在尝试获取所有具有符号的文档:字段等于向量的元素(r 中的命名符号)。
在我的 MongoDB 数据库上有效的查询,我正试图在 r
中复制
{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
这在我的机器上运行良好
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
我真的很喜欢使用 rmongodb 并想出了如何进行许多不同的 things/combination 查询,但是这个仍然让我感到困惑。我正在尝试获取所有具有符号的文档:字段等于向量的元素(r 中的命名符号)。
在我的 MongoDB 数据库上有效的查询,我正试图在 r
中复制{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
这在我的机器上运行良好
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