[讨论] R串MongoDB 3.0 以上解法 ?

楼主: JackBaska (Baska)   2016-01-04 23:16:33
大家好
我有先关键字搜一下 NoSQL 还有Mongo 没看到相关讨论
所以想询问一下有关R串 NoSQL的MongoDB 3.0 以上是否
有人知道如何解 ?
Package上是有 rmongod 可用 , 但Mongo 转到3.0后改
了底层的认证方式导致无法认证 , 以致无法以rmongod
API对 Mongo DB 下 query
爬了rmongod作者的网络资源讨论串 , 作者是表示底层
有大改 , rmongod 必须整只用cpp重写 , 所以若要用
rmongod当API , 目标DB 必须 "完全无上锁"
另外做了一些追踪还有看Mongo的资源是有找到一个方法
可以抓取Mongo的资料 , 就是改用 mongolite 将认证
讯息包在url里面丢给mongolite , 然后转给MongoDB
但这个方法会有另一个问题我还没有确认要怎么解
我还不确定是mongolite有这功能我还不会用 , 还是
mongolite本身没办法像一般mongo API一样下show dbs
show collection的 query , 所以我暂时是先用terminal
查询完确切的db 跟 collection后再用mongolite直接
针对该collection抓取
想问各位前辈 rmongod 的问题是否有其他方式能解
因为只要去掉auth就能继续用 , 总觉得好像还是有办法
继续用但我还没什么头绪 , 毕竟还不会写 Rcpp
如果这问题已经讨论过只是我没抓到关键字 , 也请
大家指教一下 , 小弟以前写其他语言的对R的领域还
没那么熟
作者: Wush978 (拒看低质媒体)   2016-01-05 10:28:00
这个问题太专业了,建议还是到套件的issue区和作者交流也可以考虑和套件作者合作帮忙把相关功能补上
楼主: JackBaska (Baska)   2016-01-05 10:47:00
我爬过作者的讨论串,作者表示要整只重写才能解决,也在征求合作处理的人,不过小弟功力还不够 QQmongolite是我暂时try到的解法,想问看看大家有没有更好的解法
作者: Wush978 (拒看低质媒体)   2016-01-05 11:23:00
还有一种简单的方法:安装mongodb 的cmd client, 然后在R 用system去串cmd client的输出可以指定到stdout或是档案,R 再接着处理如果你的量不大的话,这倒是一个quick solution
楼主: JackBaska (Baska)   2016-01-05 11:37:00
Wush大是指在R仿制terminal查询的过程然后把结果丢回R吗 ?感恩 ~ 我短时间内还不会暴增,可以先顶着用XD
作者: Wush978 (拒看低质媒体)   2016-01-05 13:46:00
Yes, 用R的字串功能生出指令,然后用system送给client

Links booklink

Contact Us: admin [ a t ] ucptt.com