R-筛选来自MongoDB集合的数据

时间:2019-08-13 04:01:21

标签: r mongodb

我想使用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

1 个答案:

答案 0 :(得分:0)

如果您需要签入数据库以检查名称或类型是P还是M,请尝试使用$ or或以下条件:

{$or:[{Name:{$in:["P","M"]}},{Type:{$in:["P","M"]}}]}

上面的$ or条件将在数据库中检查名称是“ P”还是“ M”,否则将返回文档,否则将检查类型,如果值是“ P”或“ M”,则不会如果两者都不匹配,则返回文档。