阅读 124

MongoDB的安装及基本使用

前言

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


作者:_啊呜
链接:https://juejin.cn/post/7014081591454466084


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐