@H_301_0@MongoDB 对跨行编辑支持的很不友好,可以设置使用EDITOR 对 MongoDB 的语句进行编辑 (相当于用了编辑器 编辑跨 行语句):
@H_301_0@
@H_301_0@背景:
@H_301_0@MongoDB Shell 本身可以支持 javascript 语言,下面的演示会用到一点JavaScript (不懂也没关系)
@H_301_0@
@H_301_0@
@H_301_0@步骤1: 在 /etc/profile 设置编辑器
@H_301_0@添加一行
@H_301_0@#mongodb editor
export EDITOR=/usr/bin/vim //设置自己喜欢的编辑器路径
@H_301_0@
@H_301_0@保存退出后
@H_301_0@source /etc/profile 使环境变量生效
@H_301_0@
@H_301_0@
@H_301_0@步骤2: 设置mongodb 用户配置 ~/.mongorc.js
@H_301_0@增加Editor的配置
@H_301_0@添加一行
@H_301_0@EDITOR="/usr/bin/vim";
@H_301_0@
@H_301_0@
@H_301_0@步骤3: 在Mongo Shell 中使用 edit 指令编辑 变量
@H_301_0@> var doc = {} //创建一个JavaScript变量
@H_301_0@> edit doc //编辑doc变量的内容
@H_301_0@//修改doc变量的内容
@H_301_0@//示例 :
@H_301_0@//db.user.insert({name:"sunzhenhua",age:23})
@H_301_0@//保存并退出
@H_301_0@> edit doc //系统的回显
@H_301_0@> doc //执行变量的内容
@H_301_0@> db.user.find() //查看效果
@H_301_0@
@H_301_0@效果:
@H_301_0@
@H_301_0@
@H_301_0@好了收工~