🍃MongoDB的安装及基本使用

4,654 阅读3分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。

前言

MonogoDB不同于MySQL,Redis等数据库,它是一个基于分布式文件存储的数据库。
由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案,所以它是最接近前端的数据库。
它整个文档的存储都是以JSON的格式存储在文档中。
MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。
这篇文章我们来聊聊MongoDB的安装和基本使用吧!

一、安装及环境变量配置

下载

MonogoDB下载地址

安装

下载之后按照操作提示,傻瓜式安装即可。 默认安装位置为:C:\Program Files\MongoDB\Server\4.4 image.png

配置环境变量

如果在终端输入命令mongod --version没有报错,说明环境变量不用配置,否则需要配置环境变量! image.png

  1. 打开桌面,鼠标右击计算机,选择属性
  2. 选择高级系统设置
  3. 点击环境变量,在系统变量的Path下配置路径:C:\Program Files\MongoDB\Server\4.4\bin

image.png

到此为止,mongoDB已经安装完成了。

配置mongoDB

Mongo 4.0版本会自动生成mongod.cfg配置文件,以及data、log文件夹 打开mongod.cfg

修改dbPath路径

dbPath: C:\Program Files\MongoDB\Server\4.4\data\db image.png

修改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会返回一个字符串,说明服务可以正常访问。 image.png

image.png

三、安装mongod服务

之前我们已经可以成功启动mongod服务,但是如果DOS界面关闭,mongod服务就停止了,我们希望mongod服务一直开启,可以执行下面的命令,安装服务就好啦!之后只要电脑一打开就会自动启动,非常奈斯!

mongod --congig "C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg" --serviceName "MongoDB" --install

四、MongoDB语法

SQL和MongoDB的对比

SQLMongoDB
表(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下载地址

image.png 相比于命令行的操作方式,用客户端操作会更加简单方便! image.png

最后

⚽这篇文章主要介绍MongoDB的安装及基本使用~
⚾如果你对这篇文章感兴趣欢迎点赞关注+收藏,更多精彩知识正在等你!😘
🏀GitHub 博客地址: github.com/Awu1227
🏉笔者还有其他专栏,欢迎阅读~
🏐玩转CSS之美
🎱Vue从放弃到入门
🎳深入浅出JavaScript