65.9K
CodeProject 正在变化。 阅读更多。
Home

MongoDB/NoSQL 入门

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.35/5 (8投票s)

2016年9月25日

CPOL

3分钟阅读

viewsIcon

19767

MongoDB/NoSQL 入门

引言

本文旨在帮助初学者了解 MongoDB。您可能已经听到过“NoSQL”、“MongoDB”和“Mongoose”等术语。今天,我们将对这些术语进行基础知识的学习,并着手实践 MongoDB 的基本操作。与其深入理论,不如通过一些简单的操作来增强您使用 MongoDB 的信心。

开始之前,我们先来了解一下什么是 NoSQL?

NoSQL(最初指“非 SQL”、“非关系型”或“不仅仅是 SQL”)数据库提供了一种存储和检索数据的机制,其数据模型与关系数据库中使用的表关系不同。

来源:Wikipedia

要更深入地了解 NoSQL,您可以搜索很多文章。仅供参考,您也可以查看 此链接

什么是 MongoDB?

就像 MS SQL Server 和 Oracle SqlDeveloper 对应关系型数据库一样,MongoDB 是 NoSQL 领域一个流行的开源数据库。它是一个面向文档的开源数据库,其中,与表不同,我们有集合(collections)和文档(documents)而不是行/记录。文档以 BSON 格式存储,这与 JSON 略有不同。

文档示例

现在开始

要开始,我们需要在我们的机器上设置 MongoDB。首先,在您的机器上安装 MongoDB。

到这里 下载所需的安装程序并进行安装(由于我们需要在命令提示符中输入大量内容,我建议在 C:\ 下创建一个文件夹来安装 MongoDB,而不是在 C:\Program Files 中,但这取决于您)。

安装完成后,您将在 bin 文件夹中看到以下文件

现在,我们需要运行一个 mongod 进程,请看下图

现在我们的 mongod 进程已启动,您也可以将 mongod 作为 Windows 服务运行。请参阅 MongoDB 文档了解相关信息。

所以,现在打开另一个命令提示符窗口,并按照下图操作。

要创建数据库,我们输入 use <数据库名>

现在,我们已经切换到 students 数据库,但当我们输入 show dbs 命令时,我们的数据库不会列出,因为我们还没有在其中创建任何集合。请看图片作为参考。

要显示可用数据库列表,我们使用 show dbs 命令

现在,让我们创建一个 student 集合,并向我们的 student 集合中插入一个 student 的姓名和年龄。

我已经创建了一个 collection student 并向其中插入了一个文档,现在我们将运行 show dbs 命令。

在上图中,您可以看到我们的 students 数据库已列出。

要查看我们的集合,我们运行 show collections 命令。

要查看我们的文档,我们运行 db.<集合名>.find()

您可以看到 “_id”,它类似于我们 RDBMS 中的主键。

要以更易读的方式查看我们的文档,我们只需告诉 mongo pretty(漂亮地显示)即可。

db.<集合名>.find().pretty()

现在,让我们向 student 集合中插入另外两个文档。

现在,我们将学习另一个命令 update,我们将 Tom 的年龄 更新为 40

所以 Tom 的年龄 已更新为 40

现在,让我们学习如何从集合中删除一个文档。

我们将使用 _id 从集合中删除 john

我们也将使用 Tom 的名字 从集合中删除 Tom

请仔细观察命令。

现在,我们将删除我们的 student 集合。

是的!我们的 student 集合已被删除。

Robomongo

Robomongo 是我们 MongoDB 的 UI 表示。对于讨厌命令提示符的人来说,可以看一下。您需要在安装完 MongoDB 后下载并安装它。

结论

感谢大家阅读本教程。未来 NoSQL 的发展将是巨大的,所以现在就开始吧。互联网上有很多关于 MongoDB 的资料,请参考下面提供的参考链接。

参考文献

© . All rights reserved.