[討論] 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