简介
性能
和mysql的对比压力测试:链接
安装
mongodb官方下载地址,archlinux下的安装教程提供了编译和二进制两种方式,编译需要180G空间,长达7小时。也可以使用AUR的mongodb-bin
二进制包。
出于偷懒考虑,直接yaourt -S mongodb-bin
启动:sudo systemctl start mongodb --now
,此时使用netstat -ntl
可以看到27017端口开启,这是mongodb的默认端口,mongo
测试链接,成功进入交互命令行。
mongod # 启动服务 |
与关系型数据库的不同
关系型数据库中是数据库->数据表->数据行;mongodb中是数据库->集合->文件
基本操作,增删改查
use user # 使用user数据库 |
执行js脚本
创建一个js文件,task.js:var userName = "xuranus"
var timestamp = Date.parse(new Date())
var jsonData = {"loginName":userName,"loginTime":timestamp}
var db = connect('log') //use log
db.login.insert(jsonData)
print('log success')
命令行执行:mongo task.js
:MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("14f58612-0235-431c-a28c-9d6a1ab3ae54") }
MongoDB server version: 4.2.1
connecting to: mongodb://127.0.0.1:27017/log
Implicit session: session { "id" : UUID("83cc2a49-8ce8-456e-ab03-b043e6074617") }
MongoDB server version: 4.2.1
log success
进入查看结果,插入成功:> use log
switched to db log
> db.login.find()
{ "_id" : ObjectId("5ddbd169eb6a4cd920e6a7a2"), "loginName" : "xuranus", "loginTime" : 1574687081000 }
不能使用let声明变量,一定要用var!
技术胖 P5开始-》