日志添加成功后有问题一定先看日志
一路next,注意中间一步选择custom
3.在log文件夹下创建一个日志文件mongodb.log,在date文件夹下创建一个db文件
4.运行cmd.exe进入dos命令界面,进入bin目录执行如下命令启动mongodb
d:\MongoDB\bin>mongod -dbpath "d:\mongodb\data\db"
看到类似的信息,则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306
5.测试连接
输入exit或者ctrl+C可退出。
6.当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务
7. 将mongodb添加到window服务
进入安装目录之后新建一个文本文件
dbpath=D:\MongoDB\data\db
logpath=D:\MongoDB\log\mongodb.log
logappend=true
journal=true
quiet=true
port=27017
注:dbpath为数据路径
logpath为日志路径
不要忘记在log和date文件下添加如上内容
命令行(管理员模式)
进入MongoDB\bin目录下安装添加window
这是我们可以看到MongoDB已经添加到window服务中了
不要忘记添加环境变量(配到bin)
接下来启动服务
net start MongoDB
MongoDB基本操作命令
show dbs; #查看全部数据库
show collections; #显示当前数据库中的集合(类似关系数据库中的表)
show users; #查看当前数据库的用户信息
use <db name>; #切换数据库跟mysql一样
db;或者db.getName(); #查看当前所在数据库
db.help(); #显示数据库操作命令,里面有很多的命令
db.foo.help(); #显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令
db.foo.find(); #对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)
db.foo.find( { a : 1 } ); #对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
常见错误:mongodb安装windows 服务 发生服务特定错误100
解决方法1:
- 删除D:\MongoDB\data\mongod.lock文件
- 删除服务
mongod --logpath "D:\MongoDB\data\logs.txt" --logappend --dbpath"D:\MongoDB\data" --directoryperdb --serviceName "MongoDB"--serviceDisplayName "MongoDB" --remove
- 重新安装
mongod --logpath "D:\MongoDB\data\logs.txt" --logappend --dbpath "D:\MongoDB\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
解决方法2
查看mongodb.log文件:如下所示
该原因是date文件夹下没有db文件夹所以服务启动失败