1.安装MongoDB: 我下的版本
MongoDB Community Download | MongoDB https://www.mongodb.com/try/download/community2.配置环境变量:
https://www.mongodb.com/try/download/community2.配置环境变量:
 C:\Program Files\MongoDB\Server\5.0\bin添加到环境变量 里的path里
 3.启动mongoDB,打开cmd(路径没有关系)输入mongod
 
访问localhost:27017代表成功
 自定义数据库data路径和端口号 命令:mongod --dbpath 数据库路径 --port 端口号(不能超过65535)
 数据库的客户端:
 -- 客户端用来操作服务器,对数据进行增删改查的操作
 -- mongo: 启动客户端
 将MongoDB设置为系统服务,可以自动在后台启动,不需要每次都手动启动
 1.在C盘创建data的db和log目录.
 2.安装目录的bin目录下有一个mongod.cfg文件,配置好data和log的目录
 3.以管理员的身份打开命令行窗口
 4.执行行如下命令:
     4.1 在C盘创建data/db 
     4.2 执行sc.exe create MongoDB binPath="\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe"  --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg"" DisplayName= "MongoDB" start= "auto" 
 然后关闭所有的cmd 还能访问,就代表成功。
基本指令:
 show dbs,show databases  显示当前的所有的数据库
 db  表示当前所处的数据库
 show collections 显示数据库中所有的集合
 数据库的CRUD(增删改查)操作
向数据库插入文档:
 db.stus.insert<<name:"sunwukong",age:18,gender:"male">>;
 成功返回WriteResult<<"nlnserted":1>>
 db.stus.find()  查询文档中的数据
 db.stus.find({_id:"hello"}) 查找id为hello的文档
 findOne() 返回一个对象,find是返回一个数组
向数据库修改:
默认会使用新对象替换旧对象,把name为33的整个对象,只有一个属性age为2:db.stus.update({name:"33",age:2});
修改不是替换整个对象,其中第一个{}是匹配条件:
 db.stus.update({"_id":ObjectId("59c219689410bcc0709")},
 {$set:{gender:"男",address:"流沙河"}})
unset用来删除指定属性:
 db.stus.updateMany修改多个,update默认只改一个
 db.stus.updateOne修改一个
 向数据库删除:
 db.stus.remove(),必须传参,删除符合条件的所有文档,默认情况下会删除多个,第二个参数为true,则只删除一个,如果不传参,会清空集合(性能略差,因为会先匹配在删除,如果要清空直接清空集合就好db.stus.drop())。
 db.stus.deleteOne()删除符合条件一个
 db.stus.deleteMany()删除符合条件多个









