作者JackBaska (Baska)
看板R_Language
标题[讨论] MongoDB 3.0 以上解法 ?
时间Mon Jan 4 23:16:33 2016
大家好
我有先关键字搜一下 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的领域还
没那麽熟
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.226.79
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1451920596.A.599.html
1F:→ Wush978: 这个问题太专业了,建议还是到套件的issue区和作者交流 01/05 10:28
2F:→ Wush978: 也可以考虑和套件作者合作帮忙把相关功能补上 01/05 10:28
3F:→ JackBaska: 我爬过作者的讨论串,作者表示要整只重写才能解决,也在 01/05 10:47
4F:→ JackBaska: 徵求合作处理的人,不过小弟功力还不够 QQ 01/05 10:48
5F:→ JackBaska: mongolite是我暂时try到的解法,想问看看大家有没有更好 01/05 11:06
6F:→ JackBaska: 的解法 01/05 11:06
7F:→ Wush978: 还有一种简单的方法:安装mongodb 的cmd client, 然後在 01/05 11:23
8F:→ Wush978: R 用system去串 01/05 11:23
9F:→ Wush978: cmd client的输出可以指定到stdout或是档案,R 再接着处 01/05 11:24
10F:→ Wush978: 理 01/05 11:24
11F:→ Wush978: 如果你的量不大的话,这倒是一个quick solution 01/05 11:24
12F:→ JackBaska: Wush大是指在R仿制terminal查询的过程然後把结果丢回R 01/05 11:37
13F:→ JackBaska: 吗 ? 01/05 11:37
14F:→ JackBaska: 感恩 ~ 我短时间内还不会暴增,可以先顶着用XD 01/05 11:38
15F:→ Wush978: Yes, 用R的字串功能生出指令,然後用system送给client 01/05 13:46