如果我們可以通過Mongo shell輕鬆執行相同的查詢操作,那麼使用驅動程序和JavaScript有什麼意義?爲什麼使用nodeJS驅動來操縱MongoDB數據庫?
1
A
回答
2
理論上任何一段代碼都可以通過一個好的shell來實現。
那麼,爲什麼我們實際上不惜一切代價遠離殼?
- 安全性問題,當應用程序使用shell執行操作時,它對漏洞非常敏感。
- 配置。如果服務器沒有所需的客戶端,或者客戶端的版本錯誤,該怎麼辦?
- 驅動程序處理許多邊緣情況,你可能乍一看沒有注意到。連接丟失處理,多重連接等。
簡言之,想象外殼命令作爲用戶接口爲管理員。對於任務來說,它可能足夠強大,但作爲一名開發人員,您希望通過這個中間人並直接與服務器通信。
1
如果你使用某種語言(比如說Java)編程,使用Java驅動程序訪問MongoDB比從Java調用mongodb shell並且以這種方式(從shell)執行命令到MongoDB要容易得多。特別適用於JavaScript語言和NodeJS JavaScript宿主環境。這就是爲什麼使用驅動程序是有道理的。
實際上,這整個事情不僅適用於MongoDB,也適用於關係數據庫(如MySQL,Oracle等)。
相關問題
- 1. 操縱MongoDB響應NodeJS
- 2. 我可以使用什麼庫來操縱SVG文件?
- 3. 使用NodeJS本地驅動程序無法連接到MongoDB數據庫
- 4. 流星操縱函數的Mongodb數據
- 5. findOne NodeJS MongoDB驅動程序
- 6. Grafana with ElasticSearch:使用插件來操縱數據庫
- 7. 使用結構來操縱數據庫連接
- 8. 操縱數據庫concrete5
- 9. 爲什麼MongoDB C#驅動程序數據庫沒有實現IDisposable?
- 10. 使用erlang mongodb驅動程序進行數據庫操作的正確方法是什麼?
- 11. 預填數據庫 - nodejs + mongodb
- 12. 使用CodeIgniters Active Record庫來操縱MySQL數據庫還是應該使用SQL?
- 13. 使用MongoDB 3.0 Java驅動程序複製數據庫
- 14. node-mongodb-native 2.X驅動程序使用多個數據庫
- 15. ACID如何使用Nodejs + Tokumx(mongodb)+ Nodejs的任何Mongodb驅動程序
- 16. 操縱數據
- 17. 爲什麼我們需要一個數據庫驅動程序?
- 18. 使用Angular/Nodejs將表單數據發佈到MongoDB數據庫
- 19. 按元數據排序Mongodb的Nodejs驅動程序
- 20. Mongodb Nodejs驅動程序聚合查詢不返回數據
- 21. 自動完成+爲nodejs express框架使用mongodb數據庫建議搜索欄
- 22. nodejs,mongodb - 如何操作來自多個查詢的數據?
- 23. 爲PHP和MongoDB數據庫驅動程序
- 24. JavaScript爲什麼操縱__proto__很慢?
- 25. WPF,爲什麼操縱不是reposnsive?
- 26. nodejs。什麼庫我應該使用會話存儲在MongoDB中
- 27. nodejs mongodb驅動程序和GridFS
- 28. 「陣列」 指令來操縱數據
- 29. Python的方式來操縱數據集
- 30. 使用ActiveResource來操縱另一個應用程序的數據庫