赞
踩
官网地址:https://www.mongodb.org/dl/win32
注意:MongoDB的版本偶数版为稳定版,奇数版为开发版,3.2版本以前
系统属性-> 环境变量(系统变量)->path->新建
如果你是4.2或者更新版本,直接cmd命令 mango,查看,如果有信息则配置成功了
如果你不是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
然后打开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"
再次重申下,如果你是4.2或者更新版本,不必做以上的步骤,因为你一安装再bin目录下就自带了mango.cfg配置文件,服务也默认启动了
db:表示的是当前所处的数据库
show databases: 显示当前的所有数据库
show collections:显示数据库中所有的集合
解析来我们来看看如何操作数据库
数据库CRUD的操作
向数据库中插入文档
db.< collection >.insert(doc)
举个例子
collection取名为status,doc数据为{“code”:200, “msg”:“ok”}
那么插入语句为:
db.status.insert({"code":200, "msg":"ok"})
在插入成功之后,会有相应的插入提示,如果要查询的话,可以使用以下查询命令查询出所有相关的数据
db.status.find()
在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()
db.status.deleteMany({})
这是指定的一条数据
db.status.deleteOne({"nation":"韩", "org":"china"})
如果不指定的话
db.status.deleteOne({})
他就会删除最前的一条数据
我们来修改下,把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()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。