学习mongodb时遇到的一些问题
2018-01-09 19:03
337 查看
我学习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}])。
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}])。
相关文章推荐
- ISA的学习体会二:我做ISA服务器遇到的一些问题
- 在学习SSH中遇到的一些问题与大家共享
- 学习shell 时遇到的一些问题(unexpected operator) 和解决方法
- 易语言学习中遇到的一些问题
- 黑马程序员 + 在学习中遇到的一些问题2
- 【XEN学习笔记】XEN 4.1.0 PVOPS设置和启动中遇到的一些问题
- struts2学习中遇到的一些问题
- 黑马程序员 + 在学习中遇到的一些问题1
- sift 学习中遇到的一些问题
- PHP学习笔记(9)mongodb在wamp环境下的安装过程与遇到的问题排查
- 学习JSP时遇到的一些问题,不定期更新
- 学习JAVA一个月来,所遇到的一些问题(不全)
- 学习OpenGL遇到的一些问题,记录下以备用。
- 在mongoDB学习中遇到的各种问题集合
- 学习钩子(Hook)过程中遇到的一些问题
- 转载一些学习centOS过程中会遇到的问题及解决办法
- 学习AJAX过程中遇到的一些问题
- 学习Hadoop中遇到的一些问题
- WTL学习过程中遇到的一些问题总结
- grails 学习过程中遇到的一些问题