MongoDB 安装
MongoDB 的安装程序有 32 位和 64 位两种格式。32 位安装程序适用于开发和测试环境。但对于生产环境,你应该使用 64 位安装程序。否则,你可能会限制在 MongoDB 中可以存储的数据量。
建议始终将稳定版本用于生产环境。
在本教程中,你将学习 -
-
在 Windows 上下载并安装 MongoDB
-
安装驱动程序 - JavaScript, Python 和 Ruby
-
安装 Robomongo- MongoDB 管理工具
-
MongoDB 配置,导入和导出
-
使用配置文件配置 MongoDB 服务器
在 Windows 上下载并安装 MongoDB
以下步骤可用于在 Windows 上安装 MongoDB
步骤 1: 双击 mongodb-win32-i386-3.0.7-signed.exe 文件,该文件可以从MongoDB 网站下载。
步骤 2: 单击 下一步
按钮
步骤 3: 单击 下一步
按钮以同意最终用户许可协议。
步骤 4: 单击 完成
按钮安装所有组件。自定义选项可用于安装选择性组件,或者如果要更改安装位置。
步骤 5: 单击 安装
按钮开始安装。
步骤 6: 单击 完成
按钮完成安装。
安装驱动程序 - JavaScript,Python 和 Ruby
MongoDB 驱动程序 - JavaScript
MongoDB 中的驱动程序用于客户端应用程序和数据库之间的连接。例如,如果你有Java程序并要求它连接到 MongoDB,那么你需要下载并集成 Java 驱动程序,以便程序可以使用 MongoDB 数据库。
JavaScript 的驱动程序开箱即用。用于处理 MongoDB 数据库的 MongoDB shell 实际上是一个 JavaScript shell。我们来试一下,
> var myMessage = "Hello World";
> printjson(myMessage);
"Hello World"
代码说明:
- 我们只是声明一个简单的 JavaScript 变量来存储一个名为
Hello World
的字符串。 - 我们使用
printjson
方法将变量打印到屏幕上。
MongoDB 驱动程序 - Python
Python 驱动程序 - 对于 Python,首先要确保系统中存在 Python。然后下载名为 pymongo
驱动程序的 Python 驱动程序。然后按照以下步骤进行安装
步骤 1: 启动安装程序,然后单击 下一步
按钮
步骤 2: 安装程序将检测现有的 Python 安装。单击 下一步
按钮继续。
步骤 3: 单击 下一步
按钮开始安装
步骤 4: 单击 下一步
按钮将安装标记为完成。
MongoDB 驱动程序 - Ruby
要为 MongoDB 安装 Ruby 驱动程序,请按照以下步骤操作
步骤 1: 确保在系统上安装了 Ruby
步骤 2: 通过以下命令确保更新 Ruby
gem update -system
步骤 3: 通过以下命令安装与 mongo 相关的驱动程序
gem install mongo
安装 Robomongo- MongoDB 管理工具
市场上有一些工具可用于管理 MongoDB。一个这样的非商业工具是 Robomongo。
Robomongo 的一些功能如下:
- Mongoshell 的全部功能
- 多个 shell
- 多重结果
步骤 1: 安装工具并启动后,你需要先指定一个连接
- 单击
创建
链接以创建新连接。 - 保留地址和端口号
- 单击
保存
按钮
步骤 2: 单击 连接
按钮
连接到实例后,可以在界面中查看所有数据库和集合。你可以使用此界面插入文档,删除或更新文档,查找文档等。
MongoDB 配置,导入和导出
在启动 MongoDB 服务器之前,第一个关键方面是配置将存储所有 MongoDB 数据的数据目录。这可以通过以下方式完成
C:\MongoDB\bin>md \data\db
上面的命令 md \data\db
在当前位置创建一个名为 \data\db
的目录。
MongoDB 将自动在此位置创建数据库,因为这是 MongoDB 存储其信息的默认位置。我们只是确保目录存在,以便 MongoDB 在启动时可以找到它。
使用 mongoimport
命令将数据导入 MongoDB。以下示例显示了如何完成此操作。
步骤 1: 创建一个名为 data.csv 的 CSV 文件,并将以下数据放入其中
Employeeid | EmployeeName |
---|---|
1 | Tom |
2 | Johan |
3 | Smith |
因此,在上面的示例中,我们假设我们要将 3 个文档导入名为 data 的集合中。第一行称为标题行,它将成为集合的字段名称。
步骤 2: 使用 mongo import
命令
mongoimport --db TestDB --type csv --headerline --file data.csv
代码说明:
- 我们指定
db
选项来说明应该将数据导入哪个数据库 type
选项是指定我们正在导入csv
文件- 请记住,第一行称为标题行,它将成为集合的字段名称,这就是我们指定
--headerline
选项的原因。然后我们指定data.csv
文件。
输出
C:MongoDB\bin>mongoimport --db TestDB --type csv --headerline --file data.csv
2018-09-08T22:39:17.229+0400 no collection specified
2018-09-08T22:39:12.230+0400 using filename 'data' as collection
2018-09-08T22:39:12.243+0400 connected to: localhost
2018-09-08T22:39:12.625+0400 imported 3 documents
输出清楚地显示 3 个文档被导入 MongoDB。
使用 mongoexport
命令导出 MongoDB
mongoexport --db TestDB --collection data --type csv --fields Employid, EmployeeName --out data.csv
代码说明:
- 我们指定
--db
选项来说明应该从哪个数据库导出数据。 - 我们指定了
--collection
选项来说明要使用的集合 --type
选项是指定我们要导出到 csv 文件-fileds
是指定应该导出集合的哪些字段。--out
选项指定要将数据导出到的 csv 文件的名称。
输出
C:\MongoDB\bin>mongoexport --db TestDB --collection data --type csv --fields Emp loyeeid, EmployeeName --out data.csv
2018-09-08T22:55:06.241+0400 connected to: localhost
2018-09-08T22:55:06.242+0400 exported 3 records
输出清楚地显示从 MongoDB 导出了 3 条记录。
使用配置文件配置 MongoDB 服务器
可以将 MongoDB 服务器实例配置为使用配置文件启动。配置文件包含与 MongoDB 命令行选项等效的设置。
例如,假设你希望 MongoDB 将其所有日志记录信息存储到自定义位置,请按照以下步骤操作
步骤 1: 创建一个名为 mongod.conf
的文件,并将以下信息存储在文件中
systemlog:
destination: file
path: "/etc/mongodb.log"
logAppend: true
- 文件的第一行指定我们要为系统日志文件添加配置,即有关服务器在自定义日志文件中执行的操作的信息。
- 第二种选择是提到该位置将是一个文件。
path
提到了日志文件的位置logAppend:true
表示确保日志信息不断添加到日志文件中。如果将值设置为false
,则只要服务器再次启动,该文件就会被删除并重新创建。
步骤 2: 启动 mongod 服务器进程并将上面创建的配置文件指定为参数。
mongod --config /etc/mongod.conf
执行上述命令后,服务器进程将开始使用此配置文件,如果你转到 /etc
,在系统上的目录中,你将看到创建的 mongod.log
文件。
下面的快照显示了日志文件的外观示例。