学习mongodb时遇到的一些问题

       我学习mongodb时参考的书籍是《MongoDB权威指南》第二版;有一些典型的问题需要记录下来。因为书比较老了,第二版是2014年出版的,书中用的版本是2.4.0,几年过去了,mongodb版本变化比较大,如果用最新版运行书中的例子可能会发生错误。

     

     1.启动mongod服务以后,你可以使用mongodb提供的javascript shell连接到mongodb进行操作;但是有时你在写命令时写错了一个字符,想要删除但是却乱码了,尤其是在用SecureCRT连接shell时,如果是简短的命令写错了你还可以重来一遍,如果命令是大一段,那重来就要崩溃了。方法是在SecureCRT窗口选择“选项”----》“会话选项”----》“终端”--》“仿真”,将VT100修改为linux,如下图:

学习mongodb时遇到的一些问题

    

     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}])。