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"

代码说明:

  1. 我们只是声明一个简单的 JavaScript 变量来存储一个名为 Hello World 的字符串。
  2. 我们使用 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 的一些功能如下:

  1. Mongoshell 的全部功能
  2. 多个 shell
  3. 多重结果

步骤 1: 安装工具并启动后,你需要先指定一个连接

  1. 单击 创建 链接以创建新连接。
  2. 保留地址和端口号
  3. 单击 保存 按钮

步骤 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

代码说明:

  1. 我们指定 db 选项来说明应该将数据导入哪个数据库
  2. type 选项是指定我们正在导入 csv 文件
  3. 请记住,第一行称为标题行,它将成为集合的字段名称,这就是我们指定 --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

代码说明:

  1. 我们指定 --db 选项来说明应该从哪个数据库导出数据。
  2. 我们指定了 --collection 选项来说明要使用的集合
  3. --type 选项是指定我们要导出到 csv 文件
  4. -fileds 是指定应该导出集合的哪些字段。
  5. --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
  1. 文件的第一行指定我们要为系统日志文件添加配置,即有关服务器在自定义日志文件中执行的操作的信息。
  2. 第二种选择是提到该位置将是一个文件。
  3. path 提到了日志文件的位置
  4. logAppend:true 表示确保日志信息不断添加到日志文件中。如果将值设置为 false,则只要服务器再次启动,该文件就会被删除并重新创建。

步骤 2: 启动 mongod 服务器进程并将上面创建的配置文件指定为参数。

mongod --config /etc/mongod.conf

执行上述命令后,服务器进程将开始使用此配置文件,如果你转到 /etc,在系统上的目录中,你将看到创建的 mongod.log 文件。

下面的快照显示了日志文件的外观示例。