r - Mongodb 向 r 传输数据非常慢
问题描述
我使用 R 和包mongolite从本地 Mongodb 查询一些数据。我在每个文档中都有 5000 个包含电影和各种属性的条目(年份、演员、流派、获奖等)。当我查询所有比 2012 年新的电影(5000 部中有 4013 部)时,MongoDBCompass 需要 3 毫秒。当我在 R 中尝试时,我得到以下结果:
# Count takes less then 0.01 Seconds
system.time(dmd$count('{"year" : {"$gt" : 2012}}'))
# Find takes 1.5 Seconds
system.time(a<-dmd$find('{"year" : {"$gt" : 2012}}'))
#This takes 1.4 Seconds
system.time(dmd$find('{"year" : {"$gt" : 2012}}'))
为什么在 R 中获取数据需要这么长时间?当 count 花费更少的时间时,R 似乎是这里的瓶颈,对吧?难道我做错了什么?当我使用更多数据时,查询时间(仅在 R 中)会显着延长。
解决方案
推荐阅读
- visual-studio - 有没有办法使用 DTE(Visual Studio 自动化)从代码文件中提取注释?
- react-native - 如何构建 .IPA 文件以在 react-native 中进行测试?
- python-2.7 - 编译 OpenCV 错误
- haskell - 在编程的上下文中什么构成了 codata?
- sql - 在 SQL Server 中查找天差时出错
- database - 模型层中的领域驱动设计数据库验证
- mongodb - 从加密中排除嵌套字段 Mongoose 加密
- c++ - C ++,将对象作为参数传递给另一个对象构造函数
- amazon-web-services - 使用 cloudformation 创建堆栈以通过 lambda 启动 emr 时出错
- json - 使用 NIFI 如何将属性应用到 zip 文件中的 json 文件也包含在同一个 zip 中?