当前位置:   article > 正文

MongoDB详细篇来了_nonexistentpath: data directory

nonexistentpath: data directory

数据库及相关简介

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

安装

官网地址:https://www.mongodb.org/dl/win32
注意:MongoDB的版本偶数版为稳定版,奇数版为开发版,3.2版本以前

在这里插入图片描述
在这里插入图片描述

配置环境变量

系统属性-> 环境变量(系统变量)->path->新建
在这里插入图片描述
如果你是4.2或者更新版本,直接cmd命令 mango,查看,如果有信息则配置成功了

如果你不是3.2或者更低版本,则需要以下配置

3.2版本以下的配置

验证环境变量是否配置正确
打开cmd,输入mongod
在这里插入图片描述
此刻你会发现它会抛一个异常:【 exception in initAndListen: NonExistentPath: Data directory C:\data\db\ not found】

解决方法
在C盘根目录下data文件夹,data文件夹下再创建db文件夹
C:\data\db\ 是mongdb默认的数据存储地址

此刻再启动mongod命令,那么是数据库就启动成功了,
启动成功后, C:\data\db\就会有数据
在这里插入图片描述
还有一个方法就是另外打开一个cmd窗口,输入mongo 出现> 说明服务真的启动了
在这里插入图片描述

会不会发现用命令来启动和操作比较麻烦,接下来进行一些后台设置

步骤1:再c盘data/下创建一个log文件夹

在这里插入图片描述
步骤2:创建一个配置文件,再安装目录
mango.cfg输入以下数据

storage:
  dbPath: C:\Program Files\MongoDB\Server\4.2\data
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path:  C:\Program Files\MongoDB\Server\4.2\log\mongod.log

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

然后打开cmd 管理员模式,执行以下命令

sc.exe create MongoDB binPath="\"C:\Program Files\MongoDB\Server\4.2\bin\mongo.exe\" --service --config=\"C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg\"" DisplayName="MongoDB" start="auto"
  • 1

再次重申下,如果你是4.2或者更新版本,不必做以上的步骤,因为你一安装再bin目录下就自带了mango.cfg配置文件,服务也默认启动了

mongo命令

db:表示的是当前所处的数据库
show databases: 显示当前的所有数据库
show collections:显示数据库中所有的集合
在这里插入图片描述

解析来我们来看看如何操作数据库
数据库CRUD的操作
向数据库中插入文档
db.< collection >.insert(doc)
举个例子
collection取名为status,doc数据为{“code”:200, “msg”:“ok”}

那么插入语句为:

db.status.insert({"code":200, "msg":"ok"})
  • 1

在插入成功之后,会有相应的插入提示,如果要查询的话,可以使用以下查询命令查询出所有相关的数据

db.status.find()
  • 1

在这里插入图片描述

MongoDB图形化界面

在4.2版本安装的时候,MongoDB自带了一个图形化界面工具叫 MongoDBCompass
在这里插入图片描述
说实话,对于这种色系我还是不太习惯,于是我推荐使用下面这款
在这里插入图片描述
下载地址:https://nosqlbooster.com/downloads

安装完成后直接打开,然后点击create,然后修改下IP以及name,最后点击save & Connect
在这里插入图片描述
连接后,我们就能看到数据库以及自己创建的相关数据了。
在这里插入图片描述

插入数据

我们用客户端命令来查询下
在这里插入图片描述
我们客户端来实现插入一个或者多个文档数据,并查询

插入多条数据

用的是json集合形式插入
在这里插入图片描述

插入单条数据

直接用json就可以了


db.status.insert([
    {"name":"xiaoxiannv", "age":"23"},
    {"name":"xiaoming", "age":"33"}
])

db.status.insert({"nation":"韩", "org":"china"})

db.status.find()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

删除数据

删除所有

db.status.deleteMany({})
  • 1

删除其中一条

这是指定的一条数据

db.status.deleteOne({"nation":"韩", "org":"china"})
  • 1

如果不指定的话

db.status.deleteOne({})
  • 1

他就会删除最前的一条数据

修改

我们来修改下,把code200 改成code300

在这里插入图片描述

好了到这mongoDB的简单运用基本就完成了,赶紧来上手吧

以下是我举例中用到的数据


db.status.insert([
    {"name":"xiaoxiannv", "age":"23"},
    {"name":"xiaoming", "age":"33"}
])

db.status.insert({"nation":"韩", "org":"china"})

db.status.insert({"code":200, "msg":"ok"})


db.status.update(
    {"code":200}, 
    {$set:{
        code:300
    }}, 
    { multi: false, upsert: false}
)


db.status.find()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/407677
推荐阅读
相关标签
  

闽ICP备14008679号