1、安装
去官网下载mongodb,版本号为偶数的是长期支持的,如3.4中的4,与node有点区别,node是前面大版本为偶数的为长期支持的,下载,傻瓜式安装,在一个有两个选项的选自定义安装custom,然后一直next直到finish,默认安装在c盘
2、创建数据存储文件夹
在c盘根目录下新建data文件夹,在data文件夹中再创建一个文件夹,命名为db,之后所有的数据将会存在这个文件夹中,可通过–dbpath的方法设置存储位置,默认是c盘下的data下的db,–port修改端口号,默认是27017端口
3、配置环境变量
进入MongoDB的安装位置,进入bin文件夹中,复制一下路径,添加到环境变量中
4、启动服务端和客户端
打开cmd,因为配置了环境变量,所以直接输入mongod,回车,如果没有报错则启动成功
再打开一个cmd窗口,输入mongo,回车,如果出现 > 则为启动成功,输入1+1将会计算出2
5、设置为系统服务,不用每次手动启动
1、在之前新建的data文件夹下再新建一个文件夹,命名为log
2、创建配置文件
在bin的同级目录中添加一个配置文件mongo.cfg
配置内容为
systemLog:
destination: file
logAppend: true
path: C:\Program Files\MongoDB\Server\4.0\log\mongod.log
storage:
dbPath: C:\Program Files\MongoDB\Server\4.0\data
3、输入cmd的,找到那个黑黑的图标,然后右键以管理员的身份运行,之后输入如下命令
sc.exe create MongoDB binPath="\"mongod的bin目录\mongod.exe\" --service --config=\"mongo的安装目录\mongod.cfg\"" DisplayName="MongoDB" start="auto"
4、打开任务管理器 ctrl+shift+esc 调出,点击服务,找找看是不是有一个MongoDB服务是不是在运行,没有的话右键启动一下
基本命令
show dbs 或者 show databases//查看共有几个数据库
use test //进入test数据库 没有也可以进入,有数据时创建
db //查看当前所在的数据库
show collections //显示数据库中所有的集合
数据库CRUD(增删改查)的操作
增:
db.<集合的名称>.insert(doc) //向集合中插入一个文档
例如: db.aaa.insert({name:'张三',age:'18'})
新增多条数据时
db.aaa.insert([{数据1},{数据2},{数据3}])
查:
db.<集合的名称>.find()
例如: db.aaa.find() //在没有设置_id时,_id为自动生成的
db.aaa.find({age:'18'}) //按条件查询
db.bbb.find({$or:[{a:{>:1000}},{a:{<:10}}]})
改:(update 默认只改第一个 需要改多个时,用updateMany)
db.aaa.update({name:'张三'},{age:'13'}) //相当于删除一条再添加一条,当只修改某个字段的时候不适用
db.aaa.update({name:'张三'},{$set:{age:'123'}}) //只把张三的那条信息的age替换了
//$set设置某个字段
//#unset 删除某个字段
db.aaa.update({name:'张三'},{$unset:{age:'什么值都可以'}})
//replace替换
用法 同。
删:(remove:默认删多个,传第二个参数true就删一个)
db.aaa.remove({name:'123'},true) //删一个
清空集合
db.aaa.drop()
还有
>:20 大于20 >e 大于等于 < 小于
skip(10).limit(10) //跳过10条,显示10条,即11-20条数据
.sort() //排序