mongoDB的使用方法
1.MongoDB Windows系统各个64位版本下载地址:http://dl.mongodb.org/dl/win32/x86_64
关于安装
1.自定义创建自己喜欢的路径,D:\mongodb
2.在D:\mongodb下减压下载的zip文件,然后在D:\mongodb下新建data文件夹D:\mongodb\data
3.然后分别建立db,log两个文件夹,至此mongodb下有以下文件夹
D:\mongodb\bin
D:\mongodb\data\db
D:\mongodb\data\log
在log文件夹下创建一个日志文件MongoDB.log,即D:\mongodb\data\log\MongoDB.log
4.命令行安装
D:\mongodb\bin>mongod -dbpath "D:\mongodb\data\db" //修改系统变量
安装完成之后打开http://127.0.0.1:27017/
看到:It looks like you are trying to access MongoDB over HTTP on the native driver port. 说明已经安装成功了。
5.操作:
双击bin下的mongod.exe (注意是d,这个是启动程序)//mongod
启动程序开启后,再运行mongo.exe 程序(注意没有d) ,界面如下 //mongo
测试数据库操作
>help (查看相关信息)
>db.foo.insert({a:1}) (往foo表插入a,1字段值,foo表为默认表)
>db.foo.find() (查看foo表数据)
1.mongod --dbpath "D:\MongoDB\data"
提示
NETWORK [initandlisten] waiting for connectionson port 27017
运行成功,连接端口为 27017
在浏览器的地址栏中输入:http://localhost:27017/
显示
It looks like you are trying to access MongoDB over HTTP on the native driver port.
服务已经在运行中了
新开一个命令行窗口
在 MongoDB 的安装目录下面运行
----------------------------------------------------
2.mongo
进入 MongoDB 交互界面,默认链接数据库 test
MongoDB shell version: 3.0.0
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
uestions? Try the support group
http://groups.google.com/group/mongodb-user
>
输入 db.test.insert({test: 1})
> db.test.insert({test: 1})
WriteResult({ "nInserted" : 1 })
提示成功插入 1 条记录
输入 db.test.find()
> db.test.find()
输出
{ "_id" : ObjectId("54ffb66eecbfe8a47f703eda"), "test" : 1 }
数据已经存入数据库中了
输入 exit 退出数据库交互
>exit
3.安装 MongoDB 服务
按照上面的方式运行 MongoDB,第一个打开的命令行窗口不能关闭,关闭了 MongoDB 就会停止,所以我们需要把 MongoDB 安装成 Windows 的一个服务,随系统启动自动运行:
以管理员权限打开命令行提示符,
建立 D:\MongoDB\data\log 目录,存放 MongoDB.log 的日志
在 MongoDB>bin目录下运行以下命令,安装 MongoDB 服务
mongod --dbpath "D:\mongoDB\data" --logpath "D:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
4.启动 MongoDB 服务
net start mongodb
显示
MongoDB 服务已经启动成功。
MongoDB 已经作为系统服务启动成功
可以用上面的方法来测试一下 MongoDB 是否成功启动
5.mongod 关闭命令
net stop mongodb
显示
发生系统错误 109.
管道已结束
可以用上面的方法来测试 MongoDB 的关闭命令
6.如果MongoDB服务无法启动,可能存在情况如下(个人测试结果):
1.首先是没有用管理员执行net start MongoDB命令会出现这个情况,那么这时候只需要通过win+x+a进入管理员命令
符执行命令即可。
2.没有正常关闭mongodb服务,导致mongodb被锁了。这时候进入data(有些人的是db)目录,删除mongod.lock文
件,然后重新启动服务即可。
3.如果上面的情况都不能解决问题,那么问题就可能隐藏比较深了,可能是个人的操作不当导致。就拿我个人的出现
的问题来说,当一开始创建mongod.cfg文件时,由于大意对路径没有留意,原本路径为G:/MongoDB/data目录写成了
G:/MongoDB/data/db路径,此时生成的配置文件中dbpath就变成了G:\MongoDB\data\db,而我的目录中并不存在db
目录,所以直接造成了无法启动服务,这个错误非常致命,很难找出来!!!只能说活该吧。所以最后解决方法就是
把配置文件中的dbpath中的db去掉就行了。