【问题标题】:R - filter data from MongoDB collectionR - 从 MongoDB 集合中过滤数据
【发布时间】:2019-08-13 04:01:21
【问题描述】:

我想使用 R 将集合从 mongoDB 加载到 R,并使用过滤器来提高速度。过滤器可以是 Or 条件或 IN a R 数据。

MongoDB 集合

Name     Type

A        M

B        P

C        M

D        P

E        O

R过滤器

Criteria

M

P
RData <- MongoCollection$find('{"Type" in RFilter$Criteria}', 
fields = '{
    "Name" : true,
    "Type" : true
    }')

我期望输出: 数据

Name     Type

A        M

B        P

C        M

D        P

【问题讨论】:

标签: r mongodb


【解决方案1】:

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

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

如果名称是“P”或“M”,上述 $or 条件将检查 DB如果两者都不匹配,则返回文档。

【讨论】:

  • 我可以使用 $or,但这只能解决小问题。真正的测试是我从其他来源获得一个选择列表,我想将该过滤器应用于 mongoDB 集合,它有几百万行,以减少运行时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 2021-07-26
相关资源
最近更新 更多