mogodb的學習資料,不是文檔什麼的,那些直接google一堆,有點深度和實用的,另外有好的工具推薦麼,比如Rockmongo之類的
过去多啦不再A梦2017-05-02 09:19:56
Mongo最常使用的指令…應該是這個吧:
mongo yourMongoIP:yourMongoPort
mongo資料庫連線指令。我的客戶端是shell…
連接上資料庫之後,就是三大指令:
show dbs //查看当前database
use yourdbname //使用yourdbname
show collections //查看当前collection
接下來就是基礎操作
db.yourCollectionsName.find/delete/remove/count
註: delete和remove,根據MongoDB的版本會有不同限制,不過使用時命令列會提示這個命令是不是過期,或者沒有支援
進階的有:
db.yourCollectionsName.aggregate/mapreduce
註:基本上基礎指令+aggregate就可以滿足90%的查詢指令了,mapreduce因為是直接執行js程式碼,效率會低很多所以盡量避免。
涉及到運維的操作就多了,副本集,分片,索引…………
副本集和分片推薦看這篇文章:搭建高可用mongodb集群(四)—— 分片
索引很重要,一定要覆蓋所有的查詢!但是太多索引會佔用磁碟和插入時間,使用可以參考官方文檔,這邊就提一點,創建索引一定一定要記得後台創建,不然會把數據庫給鎖了的……………………
除了使用命令列,Mongo還提供了多種語言驅動。最麻煩的c++,編譯了好久orz。 python用pymongo,js我是用mongodb+monk。
工具的話,還真沒用過。我最初學習的方式,真的只是看了三大指令,就去用了,其他都是碰到具體要求了,各種google,官方,才把合適的查詢語句拼湊出來。基本操作了解之後,再把官方文件看了一次,重新優化。恩,所以,可能的話,我還是建議有問題找官網,不要像我一樣走了好多彎路。
希望能對你有幫助,O(∩_∩)O~