数据库进阶:1 win10环境mongoDB部署

win10环境部署

下载

下载地址官网
选择如图:

安装过程,选择>>custom,这个是免费版本

环境变量

  1. 把安装之后的F:\App\mongoDb3.2.9\bin添加到环境变量Path
  2. f盘根目录新建mongodb\data目录,’mongodb\logs\db.log`文件

命令行启动数据库

  1. 管理员启动cmd,输入mongod.exe --dbpath=f:\mongodb\data
    显示
    说明启动成功
  2. 浏览器输入http://localhost:27017/,会出现

    1
    It looks like you are trying to access MongoDB over HTTP on the native driver port.
  3. lunix环境将mongodb作为windows服务随机启动
    cmd命令输入

    1
    mongod.exe --dbpath f:\mongodb\db --logpath 、f:\mongodb\logs\db.log --install --serviceName mongodb --logappend --directoryperdb
  4. 启动mongodb服务
    cmd命令输入

    1
    net start mongodb

配置文件形式启动数据库

f:\mongodb\目录新建配置文件mongodb.init,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#数据库
dbpath=F:\mongodb\data
directoryperdb = true


#日志
logpath=F:\mongodb\logs\mongod.log
#错误日志采用追加模式
logappend=true
#启用日志模式,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用,请设置为false
quiet=true
#cpu=true
#verbose = true

# 认证
#autho =false

# 管理
#reset = true

# 主节点配置
master = true

# 子节点配置
#slave = true
#source = 192.168.3.56
#only = xxx

#端口号 默认27017
port=27017

f:\mongodb\目录新建启动文件install.bat,启动服务的命令

1
mongod -f f:\mongodb\config.ini --install --serviceName "mongodb"

对应的,新建uninstall.bat,关闭服务的命令

1
mongod --remove

然后执行

1
net start mongodb

注意事项

如果您的MongoDB服务总是无法启动,或启动后一直在反复重启,那么请检查data目录下是否存在一个名为“mongod.lock”的文件,如果存在就删除它,然后重启服务即可。这种情况通常是由于MongoDB服务没有正常关闭造成的,比如意外断电。

重点
通过实践,发现在windows环境下表,使用net start mongodb
启动非常不稳定,因此建议使用如下脚本命令,新建start.bat文件

1
2
del f:\mongodb\data\mongod.lock
mongod.exe --dbpath=f:\mongodb\data --logpath=f:\mongodb\logs\db.log

然后再启动一个dos,输入mongo,进入操作界面

基本操作

创建数据库,不存在,创建,存在则切换

1
user 'dbname`

查看所有数据库
show dbs

往student数据库插入一条数据,json形式
db.student.insert({“name”:”hammercui”})

删除数据库,之前先切换到当前数据库
db.dropDatabase()

集合删除
db.collection.drop()

student数据库的socre集合插入一个数据/文档
db.score.insert({yuwen:100,shuxue:100,lishi:100})

查询文档/数据
db.score.find()

更新文档/数据
db.score.update({条件},{新值})