Mongodb在Windows下的安装过程
您准备好安装...并使用...
从技术上讲,这不是安装,只是下载......
I. Downloadzip 文件http://www.mongodb.org/downloads http://www.mongodb.org/downloads
II. Extract并将文件复制到您所需的位置。
III. Start数据库引擎。
IV. Test安装并使用它。
就是这样!这么简单,对吧?好的,让我们开始吧
1.下载zip文件
-
Go to http://www.mongodb.org/downloads http://www.mongodb.org/downloads
-
You will see a screen like this:
I am using a windows 7 32 bit machine - that’s why I downloaded the package marked in red.
-
单击下载(只需几秒钟)。
哇...我下载了。这是一个名为mongodb-win32-i386-2.4.4.zip
(文件夹名称会根据你下载的版本而改变,这里我下载的是2.4.4版本)。
好的,一切就绪。
2. 提取
- 提取拉链
- Copy the files into a desired location in your machine.
- 我将把解压的文件复制到我的 D 盘,因为那里没有太多文件。
- 好吧,那么你打算将 mongo 文件粘贴到哪里?在 C: 中还是在您的桌面本身中?
- 好的,无论您粘贴到哪里...在下面的快照中,您可以看到我已经导航到 Mongo 文件夹内的 bin 文件夹。我数了一下 bin 里面有十五个文件。你呢?
完成的!就这样
接下来我们要做什么?
3.启动数据库引擎
让我们开始使用我们的 mongo 数据库...
-
Open up a command prompt, then navigate to bin
in the mongo folder
-
Type mongo.exe
(which is the command used to start mongo Db Power shell). Then see the below response..
That was an awesome exception J LOL … What is that?
无法连接到服务器。
为什么会出现异常呢?我不知道...我是否在两者之间创建了服务器?
No.
对了,那怎么会连接到中间的服务器呢?愚蠢的机器……Jz。
我得到了它!与所有其他数据库一样 - 我们必须在使用数据库引擎之前启动它。
那么,我们该如何开始呢?
-
我们必须使用命令启动 mongo dbmongod
。从以下位置执行此操作bin
蒙戈的文件夹。
让我们看看发生了什么。
又是一个格式精美的异常 J,我们猜对了吗?您注意到我在顶部突出显示的内容了吗?是的,这是 mongod 命令。第二个是例外情况,要求我们创建一个名为 data 的文件夹。并且,在数据文件夹内,有一个名为db
.
所以我们必须创建这些data\db
文件夹。
下一个问题是在哪里创建这些文件夹?
-
我们必须创建data\db
文件夹中的C
我们正在安装 mongo 的 BOX 的驱动器。我们去C盘创建文件夹结构。
这里出现一个问题:“是否必须在 C 内部创建 data\db 目录?”不,不是真的。蒙戈进来看看C
默认情况下为此文件夹,但您可以在任何位置创建它们。但是,如果它不在C
,你必须告诉 mongo 它在哪里。
换句话说,如果您不希望 mongo 数据库处于开启状态C:\
,您必须设置 mongo.exe 的数据库路径。
Optional
-
好的,我将在其他位置创建这些文件夹C
为了更好地理解这个选项。然后我将在D
驱动root,在cmd的帮助下。
为什么?因为这是我们记住旧的 dos 命令的机会......
-
下一步是将 Db 路径设置为 mongo.exe。
导航回到bin
,然后输入命令,mongod.exe --dbpath d:\data
.
我收到以下回复:
我希望一切顺利...因为我在控制台 J 中没有看到任何 ERROR ***。
接下来,我们可以使用命令启动数据库start mongo.exe
我没有看到任何错误或警告消息。但是,我们必须提供一个命令来确保 mongo 启动并运行,即 mongod 将得到响应:
希望一切顺利。
4.测试Mongodb安装
现在我们必须查看您的数据库,对吗?是的,非常重要,否则我们怎么知道它正在运行?
为了测试目的 MONGO 有一个名为test
默认情况下。我们去查询一下。
但没有管理工作室怎么办?与 SQL 不同,我们必须依赖命令提示符。是的,完全相同的命令提示符...我们良好的旧命令提示符...Heiiiiii..不要害怕,是的,这只是我们旧的命令提示符。
好吧,让我们看看我们将如何使用它......
噢不…不要关闭上面的命令提示符,保持原样......
-
打开一个新的cmd窗口。
-
像往常一样导航到 Bin...
我相信你们可能还记得我们在大学时代做过的旧 C 编程吧?
-
在命令提示符下,执行命令mongo
or mongo.exe
再次看看会发生什么。
您将看到如下所示的屏幕:
-
我之前提到过,Mongo 默认有一个测试数据库,名为test
,尝试向其中插入一条记录。
下一个问题是“我们将如何插入?” mongodb 有 SQL 命令吗?不,mongo 只有命令可以帮助。
基本命令为insert is
db.test.save( { KodothTestField: '我的名字是 Kodoth' } )
Where test
是数据库并且.save
是插入命令。KodothTestField
是列或字段名称,并且My name is Kodoth
是值。
-
在讨论更多之前,让我们通过执行另一个命令来检查它是否已存储:db.test.find()
我们的数据已成功插入...Hurrayyyyyy..
我知道您正在考虑每条记录右侧显示的数字,称为 ObjectId。它就像 SQL 中自动递增的唯一 id 字段。仔细观察,您会发现对象 ID 以 92 结尾,因此每条记录的对象 ID 都不同。
最后我们成功安装并验证了MONGO的正确性。来办个派对吧...
那么你现在同意 MONGO 和 MANGO 一样甜吗?
我们还有第三方工具来探索 MONGO。一种称为 MONGO VUE。使用这个工具,我们可以像使用 Management studio for SQL Server 一样对 mongo DB 执行操作。
您能想象 SQL 服务器或 Oracle 数据库在同一个表中具有完全不同的行吗?在我们的关系型数据库表中可以吗?这就是 mongo 的工作原理。我将向您展示我们如何做到这一点……
首先,我将向您展示数据在关系数据库中的外观。
例如,以关系方式考虑 Employee 表和 Student 表。模式会完全不同,对吧?对,就是这样…
现在让我们看看它在 Mongo DB 中的样子。上面两个表在 Mongo 中组合成单个 Collection...
这就是 Mongo 中集合的存储方式。我想现在你真的能感觉到区别了吗?
每件事都在一个保护伞下。这不是正确的方法,但我只是想向大家展示这是如何发生的,这就是为什么我将 2 个完全不同的表合并到一个集合中。
如果您想尝试一下,可以使用下面的测试脚本
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
Thanks