1.安装MongoDB: 我下的版本
MongoDB Community Download | MongoDBhttps://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()删除符合条件多个