MongoDB入门指南

在当今快速发展的信息技术时代,数据存储和检索的需求日益增长,传统的关系型数据库已经不能完全满足现代应用的需要。因此,NoSQL数据库应运而生,它提供了一种不同于关系型数据库的存储和检索数据的方式。NoSQL数据库主要分为四种类型:键值存储、图形存储、列存储和文档存储

1. NoSQL数据库类型

键值存储数据库如DynamoDB、MemCacheDB和Redis,它们通过键值对的方式存储数据;图形存储数据库如Allegro和InfiniteGraph,它们存储数据的方式是图结构;列存储数据库如Accumulo和Cassandra,它们将数据按列存储;文档存储数据库如MongoDB、Azure DocumentDB、Lotus Notes和CouchDB,它们将数据以文档的形式存储。

2. MongoDB简介

MongoDB是一种文档存储类型的NoSQL数据库,它将记录存储为“文档”,这些文档可以看作是键值对的集合。在MongoDB中,键总是字符串类型,而值可以是字符串、数字、布尔值、数组或其他嵌套的键值对。值可以嵌套到任意深度。与关系型数据库管理系统不同,在文档数据库中,每个文档都带有自己的模式,这意味着每个文档可以有不同的结构。

3.MongoDB的安装与设置

要开始使用MongoDB,首先需要从官方网站下载合适的版本。下载完成后,安装msi文件,通常安装路径为“C:\Program Files\MongoDB”。安装完成后,需要设置MongoDB环境。打开以管理员模式运行的命令提示符,导航到MongoDB目录,例如:

cd C:\Program Files\MongoDB\Server\3.2\bin

MongoDB需要一个数据目录来存储所有数据,默认的数据目录路径是“\data\db”。如果需要指定其他路径,请先创建该目录,然后运行以下命令:

mongod.exe –dbpath d:\MongoDB\data

接下来,打开另一个命令提示符窗口,导航到MongoDB目录,并输入以下命令以测试MongoDB的连接:

cd C:\Program Files\MongoDB\Server\3.2\bin Mongo

现在,可以创建一个数据库。在MongoDB中,数据库和集合会在第一次插入数据时自动创建。使用数据库名称切换到数据库(即使它尚未创建):

use customer

这将创建一个名为“Customer”的数据库。接下来,可以在“Customer”数据库中创建一个集合:

db.customerdetails.insert({id: "1", Name: "Aditya", Location: "India"})

上述命令将在“customerdetails”集合中插入一条记录,记录的id为1,姓名为Aditya,位置为India。可以继续插入另一条记录:

db.customerdetails.insert({id: "2", Name: "XYZ"})

如所见,列名不是固定的,可以不断变化。这也是非关系型数据库的优势之一。

要检索(选择)记录,可以使用以下命令:

db.customerdetails.find()

这将输出所有记录。在MongoDB中,“_id”是一个用于区分每行的独特字段。也可以在插入时使用“_id”自定义:

db.customerdetails.insert({_id: "2", Name: "XYZ"})

要更新已插入的记录,例如将“XYZ”的姓名更新为“Swami”,可以使用以下命令:

db.customerdetails.update({id: "2"}, {$set: {Name: "Swami"}})

如果存在两条具有相同id的记录,例如id=1,它将更新它首先找到的记录。

要删除记录,可以使用“remove”语法:

db.customerdetails.remove({_id: "2"})

要通过浏览器查看MongoDB中的数据库和数据,需要在启动数据库时启用rest选项:

mongod.exe –dbpath d:\MongoDB\data –rest

虽然这可能会带来一些安全问题,但将能够轻松地查看和使用这些数据。然后,可以通过以下URL查看:

http://localhost:28017/

这通常是管理员视图。(比开放的端口27017多1000)

http://127.0.0.1:28017/customer/customerdetails/
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485