學習mongodb時遇到的一些問題
阿新 • • 發佈:2019-01-04
我學習mongodb時參考的書籍是《MongoDB權威指南》第二版;有一些典型的問題需要記錄下來。因為書比較老了,第二版是2014年出版的,書中用的版本是2.4.0,幾年過去了,mongodb版本變化比較大,如果用最新版執行書中的例子可能會發生錯誤。
1.啟動mongod服務以後,你可以使用mongodb提供的javascript shell連線到mongodb進行操作;但是有時你在寫命令時寫錯了一個字元,想要刪除但是卻亂碼了,尤其是在用SecureCRT連線shell時,如果是簡短的命令寫錯了你還可以重來一遍,如果命令是大一段,那重來就要崩潰了。方法是在SecureCRT視窗選擇“選項”----》“會話選項”----》“終端”--》“模擬”,將VT100修改為linux,如下圖:
2.《MongoDB權威指南》第二版第27頁,在mongodb shell中可以編輯複合變數,為了方便的呼叫編輯器,可以在shell中設定EDITOR變數,書中舉的例子是蘋果系統的編輯器
>EDITOR="/usr/bin/emacs"
如果你用的是centos系統,請修改為 >EDITOR="/usr/bin/vi"或 >EDITOR="/usr/bin/vim"
3.第30頁最上面批量插入> db.foo.batchInsert([{"_id":0},{"_id":1},{"_id":2}]) ,如果你使用的高版本的mongodb,執行這個命令會報錯,從mongodb-2.4.6開始已捨棄batchInsert,改為db.foo.insert([{"_id":0},{"_id":1},{"_id":2}])。