[討論] R串MongoDB 3.0 以上解法 ?

看板R_Language作者 (Baska)時間9年前 (2016/01/04 23:16), 編輯推噓0(0015)
留言15則, 2人參與, 最新討論串1/1
大家好 我有先關鍵字搜一下 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://www.ptt.cc/bbs/R_Language/M.1451920596.A.599.html

01/05 10:28, , 1F
這個問題太專業了,建議還是到套件的issue區和作者交流
01/05 10:28, 1F

01/05 10:28, , 2F
也可以考慮和套件作者合作幫忙把相關功能補上
01/05 10:28, 2F

01/05 10:47, , 3F
我爬過作者的討論串,作者表示要整隻重寫才能解決,也在
01/05 10:47, 3F

01/05 10:48, , 4F
徵求合作處理的人,不過小弟功力還不夠 QQ
01/05 10:48, 4F

01/05 11:06, , 5F
mongolite是我暫時try到的解法,想問看看大家有沒有更好
01/05 11:06, 5F

01/05 11:06, , 6F
的解法
01/05 11:06, 6F

01/05 11:23, , 7F
還有一種簡單的方法:安裝mongodb 的cmd client, 然後在
01/05 11:23, 7F

01/05 11:23, , 8F
R 用system去串
01/05 11:23, 8F

01/05 11:24, , 9F
cmd client的輸出可以指定到stdout或是檔案,R 再接著處
01/05 11:24, 9F

01/05 11:24, , 10F
01/05 11:24, 10F

01/05 11:24, , 11F
如果你的量不大的話,這倒是一個quick solution
01/05 11:24, 11F

01/05 11:37, , 12F
Wush大是指在R仿製terminal查詢的過程然後把結果丟回R
01/05 11:37, 12F

01/05 11:37, , 13F
嗎 ?
01/05 11:37, 13F

01/05 11:38, , 14F
感恩 ~ 我短時間內還不會暴增,可以先頂著用XD
01/05 11:38, 14F

01/05 13:46, , 15F
Yes, 用R的字串功能生出指令,然後用system送給client
01/05 13:46, 15F
文章代碼(AID): #1MYepKMP (R_Language)
文章代碼(AID): #1MYepKMP (R_Language)