使用mongodb项目时经常需要在数据库中插入假数据,如果每次都手动插入就会很麻烦,所以我们可以选择编写脚本来执行。mongodb是可以直接执行js脚本的,使用方法也比较简单。

编写脚本

以插入数据为例,我们首先要做的就是创建js文件(test.js),并在该文件中连接本地数据库,写法如下:

var url = "mongodb://localhost:27017/nodebb";

var db = connect(url);

第一行代码中的nodebb是想要连接的本地数据库名,执行以上两行代码,db就代表链接到的nodebb数据库

接下来就和我们平时在数据库中写操作是一样的,例如插入操作:

db.objects.update({"pid": 32}, {

$push: {

"comments": {

"com_id": 1,

"com_content": "我是32号post的第一条回复"

}

}

});

执行脚本

打开终端,到test.js所在的目录下,执行

mongo test.js

完成,是不是so easy~~

上述脚本做了什么事情

未执行脚本前,在命令行nodebb数据库下执行

db.objects.find({"pid":32}).pretty()

可以看到:

{

"_id" : ObjectId("58082f3ac698649ba0d3acce"),

"_key" : "post:32",

"pid" : 32,

"uid" : 1,

"tid" : 14,

"content" : "朝辞白帝彩云间,千里江陵一日还",

"timestamp" : 1476931386071,

"deleted" : 0

}

现在我们要向”pid” : 32的数据中插入一个叫comments的数组,执行上述脚本,再次执行

db.objects.find({"pid":32}).pretty()

可以看到数据发生了变化,如下:

{

"_id" : ObjectId("58082f3ac698649ba0d3acce"),

"_key" : "post:32",

"pid" : 32,

"uid" : 1,

"tid" : 14,

"content" : "朝辞白帝彩云间,千里江陵一日还",

"timestamp" : 1476931386071,

"deleted" : 0,

"comments" : [

{

"com_id" : 1,

"com_content" : "我是32号post的一条回复"

}

]

}

mongodb java 执行js脚本_MongoDB编写并执行js脚本相关推荐

  1. Python----->第一天,环境搭建,语言的介绍,脚本的编写和执行,数据类型

    1.python是什么 ->pyhton是一种解释器     ->python是一种解释型编程语言 2.Python的发展历史 python是由Guido van Rossum(吉多·范罗 ...

  2. vi新建一个shell脚本_编写第一个Shell脚本

    Linux中有好多中不同的shell,bash是linux默认的shell,免费且容易使用. su切换为root权限 1.创建shell脚本 touch hello.sh 2.编辑: vi hello ...

  3. mongodb java 多条件查询_MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)...

    MongoDB查询之高级操作 语法介绍 MongoDB查询文档使用find()方法,同时find()方法以非结构化的方式来显示所有查询到的文档. -- 1.基本语法 db.collection.fin ...

  4. 我的shell脚本实战-编写一个系统发布脚本

    平常我们会使用Jenkins发布系统,Jenkins可以从代码更新,编译到发布这样的一条龙服务.操作成本很低,作为程序员,肯定不满足于简单的界面操作. 于是我决定使用shell写一个自动发布的脚本,既 ...

  5. 计算机脚本程序编写,实验三-shell脚本程序设计.docx

    实验报告 课程名称 Linux 系统实践 实验项目LINUX SHELL脚本程序设计 实验仪器PC 系别计算机学院 专业网络工程 班级 / 学号 网 1702/2017011463 学生姓名孟启贤 实 ...

  6. python多线程 _thread没有上lock时程序提前给你把可执行的都执行,不按代码编写顺序执行

    下面面这个代码中使用多线程运行线程函数. 使用input函数从终端采集一个字符串,采集字符串的目的是让程序暂停. 目的是在所有的线程执行完之前阻止程序退出. 因为程序无法感知是否有线程正在执行, 是否 ...

  7. 编写一个watchdog.sh脚本_拍摄Vlog,如何构思和编写脚本?

    拍摄Vlog,如何构思和编写脚本呢? 一个完整的.好的Vlog,是由 主题+形式+时长+内容 构成. 时间不要太短,也不要过长,控制在1分钟到5分钟之内最佳,内容是Vlog最重要的组成部分,要让别人对 ...

  8. app抢购脚本如何编写_如何用1个记事本文件征服全世界?——cmd批处理脚本编写...

    电脑可以定时帮你自动处理一些重复的事务.一键实现别人多键才能实现的功能,利用常用的cmd命令可以完成这些功能,这次我们从操作层面聊一聊,如何利用这些cmd命令在记事本中编写脚本,进而实现任何自己想实现 ...

  9. 【移动测试ios】编写和运行自动化脚本

    [移动测试iOS]编写和运行自动化脚本 准备工作 编写和运行自动化脚本 准备工作 1.使用Xcode打开要运行的程序 2.选择将要运行的程序和模拟器设备 3.command+r运行 4.打开并启动ap ...

最新文章

  1. linux c时间戳转换,Android C/C++代码中将时间戳转换为标准时间
  2. Spring rabbitmq消息机制--手动确认
  3. WSUS3.0的部署及安装
  4. Windows常用快捷键汇总
  5. planahead 动态重构_部分动态可重构
  6. TCP文件上传Java_java 基于TCP协议的文件上传
  7. deeplab运行指南
  8. 通信系统的monte carl仿真_深国电公司电力物联仿真检测系统建成投运
  9. 转化率模型之转化数据延迟
  10. 软件工程 speedsnail 第二次冲刺1次
  11. macOS 启用ftp/telnet/tftp 服务
  12. C#如何实现 ASCII码与字母的互相转换?
  13. SpringCloud教程合集
  14. url 转码 java_URL 转码遇到的坑
  15. OpenMP 参考(指令详解)
  16. Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>)
  17. redis和zk实现分布式锁的优缺点
  18. 你轻轻哼唱一句,都是最美的一首歌
  19. Java PDF数字签名(一) - 添加数字签名
  20. 王杰律师代理北京奥索克体育用品公司诉淘宝(中国)软件有限公司及李某案

热门文章

  1. 【linux】sed -e 's/-//g'
  2. gcc 编译流程分析
  3. 抽屉之Tornado实战(9)--装饰器实现用户登录状态验证
  4. Java SSM框架之MyBatis3(六)MyBatis之参数传递
  5. ESXi安装时遇到不识别的硬件的处理
  6. SpringMVC拦截器Interceptor
  7. Mac SavePanel 保存文件的GUI代码
  8. pure-ftp 修改用户信息
  9. JavaScript原生对象属性和方法详解——Date对象
  10. php.ini中Magic_Quotes_Gpc开关设置