MongoDB:为MongoDB shell 添加可修改编辑器

原创 2015年11月20日 22:57:01

shell的多行支持是非常有限的:不可以编辑之前的行。
为了对之前的行更好的编辑,我们可以自行为shell添加一个编辑器。

在用户的主目录下添加一个 .mongorc.js 文件
注意开头的 点 不能忘了

在shell中键入mongo的时候,它会选择用户根目录下有没有这个文件,如果有的话,它就会执行里的代码。

我用的编辑器是Sublime text 3 ,安装路径:E:\Program Files\Sublime Text 3\sublime_text.exe

在.mongorc.js里添加如下代码

EDITOR = "\"E:\\Program Files\\Sublime Text 3\\sublime_text.exe\"";

注意双反斜杠和前后的引号 这个不能少。

当前键入一下代码

> var test = {
... "book":"js",
... "title":"mistake"}

现在如果想修改的话,可以直接

> edit test

这时候,编辑器会自己打开,出现以下代码

{ "book" : "js", "title" : "mistake" }

可以直接编辑,之后保存 退出 。
变量就会被重新解析然后加载回shell

> test
{ "book" : "js", "title" : "now is okay" }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mongo Shell的使用小技巧

mongo Shell的使用小技巧 mongo shell是MongoDB的交互式的JavaScript shell。我们可以用它来管理操作数据库,还可以用来运行JavaScript程序。下...

NoSQL数据库_MongoDB_MongoDB内设置编辑器_跨行编辑

MongoDB 对跨行编辑支持的很不友好,可以设置使用EDITOR 对 MongoDB 的语句进行编辑 (相当于用了编辑器 编辑跨 行语句): 背景: MongoDB Shell 本身可以...

学习MongoDB 二:MongoDB添加、删除、修改

MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSQL数据库产品中最热门的一种。数据被分组存储在数据集中,被称为一个集合(Collenction)和对于存储在MongoDB数据库中的...

JavaScript中的memoization(memoizing) 技术介绍

Memoization的定义: memoization 一词是Donald Michie 根据拉丁语memorandum杜撰的一个词。相应的动词、过去分词、ing形式有memoiz、memoiz...

js数字的货币格式表示法(每三位一个逗号分隔)

要显示如下格式的数字,即数字的金钱表示法:小数部分保留两位小数,整数部分每隔三位使用一个“,”分隔 代码如下: //保留两位小数并且整数部分三位一个逗号分隔符的数字金钱标准表示法: //这里假...

MongoDB shell原子性更新修改器的应用

通常更新文档只会有一部分更新。可以使用update modifier指定对文档中的某些字段进行更新。它可以修改、增加、删除键,操作数组和内嵌文档。 $set $inc $push $addToSet...

MongoDB shell脚本 自动添加权限与账号密码

需求将无需账号密码访问的MongoDB数据库,添加上账号密码,并且适配兼容旧的无权限访问的环境,即自动判断有无权限,无则自动加上。分析MongoDB开启权限访问需要两步: 为数据库添加账号密码,即添加...

通过shell为MongoDB添加用户

通过shell为MongoDB添加User 环境为: Ubuntu 16.04 LTS 64位MongoDB server 3.4.5MongoDB shell 3.4.5 一、启...

shell实现自动备份mongodb

  • 2017年03月21日 09:23
  • 2KB
  • 下载

mongodb shell指令

  • 2016年03月17日 14:21
  • 10KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB:为MongoDB shell 添加可修改编辑器
举报原因:
原因补充:

(最多只允许输入30个字)