MongoDB的安装及基本使用
前言
MonogoDB不同于MySQL,Redis等数据库,它是一个基于分布式文件存储的数据库。
由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案,所以它是最接近前端的数据库。
它整个文档的存储都是以JSON的格式存储在文档中。
MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。
这篇文章我们来聊聊MongoDB的安装和基本使用吧!
一、安装及环境变量配置
下载
MonogoDB下载地址
安装
下载之后按照操作提示,傻瓜式安装即可。
默认安装位置为:C:\Program Files\MongoDB\Server\4.4
配置环境变量
如果在终端输入命令mongod --version
没有报错,说明环境变量不用配置,否则需要配置环境变量!
打开桌面,鼠标右击计算机,选择属性
选择高级系统设置
点击环境变量,在系统变量的Path下配置路径:
C:\Program Files\MongoDB\Server\4.4\bin
到此为止,mongoDB已经安装完成了。
配置mongoDB
Mongo 4.0版本会自动生成mongod.cfg配置文件,以及data、log文件夹
打开mongod.cfg
修改dbPath路径
dbPath: C:\Program Files\MongoDB\Server\4.4\data\db
修改systemLog路径
path: C:\Program Files\MongoDB\Server\4.4\log\mongod.log
二、启动mongod服务
mongod --congig "C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg"
如果不报错,程序也没结束,说明启动成功,通过浏览器输入localhost:27017
会返回一个字符串,说明服务可以正常访问。
三、安装mongod服务
之前我们已经可以成功启动mongod服务,但是如果DOS界面关闭,mongod服务就停止了,我们希望mongod服务一直开启,可以执行下面的命令,安装服务就好啦!之后只要电脑一打开就会自动启动,非常奈斯!
mongod --congig "C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg" --serviceName "MongoDB" --install
四、MongoDB语法
SQL和MongoDB的对比
SQL | MongoDB |
---|---|
表(Table) | 集合(collection) |
行(Row) | 文档(Document) |
列(Col) | 字段(Filed) |
主键(Primary Key) | 对象ID(ObjctId) |
数据库操作
操作 | 命令 |
---|---|
创建数据库 | use demo |
查看数据库 | show dbs |
删除数据库 | dp.dropDatabase() |
> use test switched to db test > show dbs admin 0.000GB config 0.000GB local 0.000GB test 0.000GB > db.dropDatabase() { "dropped" : "test", "ok" : 1 } > show dbs admin 0.000GB config 0.000GB local 0.000GB 复制代码
集合操作
操作 | 命令 |
---|---|
创建集合 | db.createCollection(name) |
查看集合 | show collections |
删除集合 | dp.collection.drop() |
> use test switched to db test > db.createCollection("article") { "ok" : 1 } > show collections article > db.article.drop() true 复制代码
文档操作
操作 | 命令 |
---|---|
创建文档 | db.ccollection.insert({}) |
查看文档 | show collection.find({}) |
删除文档 | dp.collection.remove() |
更新文档 | dp.collection.update({},{},fasle,true) |
更新文档操作的第三个参数为false,表示没查找到是否要插入这个新的文档,第四个参数表示是否批量更新,false表示只更新第一匹配到的文档。
> db.article.insert({"name":"jack"}) WriteResult({ "nInserted" : 1 }) > db.article.insert({"name":"Bob"}) WriteResult({ "nInserted" : 1 }) > db.article.insert({"name":"Steven"}) WriteResult({ "nInserted" : 1 }) > db.article.find({}) { "_id" : ObjectId("6156da586eb4dff864f4c2de"), "name" : "jack" } { "_id" : ObjectId("6156da5f6eb4dff864f4c2df"), "name" : "Bob" } { "_id" : ObjectId("6156da726eb4dff864f4c2e0"), "name" : "Steven" } > db.article.remove({"name":"jack"}) WriteResult({ "nRemoved" : 1 }) > db.article.find({}) { "_id" : ObjectId("6156da5f6eb4dff864f4c2df"), "name" : "Bob" } { "_id" : ObjectId("6156da726eb4dff864f4c2e0"), "name" : "Steven" } > db.article.update({"name":"Bob"},{$set:{"name":"Frank"}},false,true) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.article.find({}) { "_id" : ObjectId("6156da5f6eb4dff864f4c2df"), "name" : "Frank" } { "_id" : ObjectId("6156da726eb4dff864f4c2e0"), "name" : "Steven" } 复制代码
查询操作
操作 | 命令 | SQL中的命令 |
---|---|---|
等于 | {<key>:<value>} | where title = 'MongoDB 教程' |
小于 | {<key>:{$lt:<value>}} | where likes < 50 |
小于或等于 | {<key>:{$lte:<value>}} | where likes <= 50 |
大于 | {<key>:{$gt:<value>}} | where likes > 50 |
大于或等于 | {<key>:{$gte:<value>}} | where likes >= 50 |
不等于 | {<key>:{$ne:<value>}} | where likes != 50 |
> db.article.remove({"name":"Frank"}) WriteResult({ "nRemoved" : 1 }) > db.article.find({}) { "_id" : ObjectId("6156da726eb4dff864f4c2e0"), "name" : "Steven" } > 复制代码
五、客户端操作
Robo3T下载地址
相比于命令行的操作方式,用客户端操作会更加简单方便!
作者:_啊呜
链接:https://juejin.cn/post/7014081591454466084