最近刚好在学习爬虫,了解到MongoDB 非常适合 JSON 数据存储,受到广大爬虫程序员的青睐,故学习之。
一、安装MongoDB
官网:https://www.mongodb.com/try/download/community 进入官网后选择你需要的版本,系统,已及你想要的安装包(可选msi或zip,这里我使用msi,双击安装,简单!)
::: warning 在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。所以直接下载即64位。 ::: 下载后双击开始安装(一直next,只需注意几步) 这里我选择的是自定义安装,选择你想安装到的位置。 next next 这里 "install mongoDB compass" 不勾选(当然你也可以选择安装它,可能需要更久的安装时间),MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass ::: tip 安装时你可能会遇到的问题,这时候我们可以先Ignore就好。 ::: 最后安装成功
二、启动服务
注意一定是管理员模式运行cmd,cd 到 bin 目录下,输入下面的命令,安装服务
# mongod --dbpath "Data文件夹的路径" --dbpath "log的路径" --logappend --serviceName "服务的名字" --install
> mongod --dbpath D:\MongoDB\Data --logpath D:\MongoDB\Log\MongoDB.log --logappend --serviceName MongoDB --install
启动服务
> net start mongodb
关闭服务
> net stop MongoDB
移除服务
> "D:\MongoDB\bin\mongod.exe" --remove
服务启动成功,在浏览器输入http://localhost:27017/即可看到显示信息为: 到此为止,mongodb服务已启动成功
三、基本操作
进入MongoDB Shell
> mongo
MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。
基本概念
- 数据库(database):是一个仓库,仓库中可以存放集合,是由多个集合组成
> show dbs #显示所有数据库 > db #当前数据库 > use "数据库名" #连接到一个指定的数据库,如果数据库不存在则创建
- 集合(collections):类似表,由多个document组成
- 文档(document):文档数据库的最小单位,相当于数据库表中的一行记录
简单操作
创建数据库“testdb”
新增数据> use testdb
查询数据> db.testdb.insert({"name":"Immortal"})
修改数据> db.testdb.find()
删除数据# update()方法可以这样理解:update({查询条件},{更新内容}); >db.testdb.update({"name":"Immortal"}, {$set:{"name":"zhangsan"}})
# 删除name=zhangsan的document,如果写成db.testdb.remove()则会删除所有记录 > db.testdb.remove({"name":"zhangsan"})