作者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/m.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