我想使用R将一个mongoDB的集合加载到R,并使用filter提高速度。过滤器可以是Or条件或IN R数据。
MongoDB集合
Name Type
A M
B P
C M
D P
E O
RFilter
Criteria
M
P
RData <- MongoCollection$find('{"Type" in RFilter$Criteria}',
fields = '{
"Name" : true,
"Type" : true
}')
我期望输出: RData
Name Type
A M
B P
C M
D P
答案 0 :(得分:0)
如果您需要签入数据库以检查名称或类型是P还是M,请尝试使用$ or或以下条件:
{$or:[{Name:{$in:["P","M"]}},{Type:{$in:["P","M"]}}]}
上面的$ or条件将在数据库中检查名称是“ P”还是“ M”,否则将返回文档,否则将检查类型,如果值是“ P”或“ M”,则不会如果两者都不匹配,则返回文档。