MongoDB 入门教程系列之一:开发环境搭建以及 Node.js 和 Java 的读写访问(一)

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: MongoDB 是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,采取面向文档的分布式设计思路,具有强大的可扩展性,表结构自由,并且支持丰富的查询语句和数据类型。时至今日,MongoDB 以其灵活的数据存储方式,逐渐成为 IT 行业非常流行的一种非关系型数据库解决方案。

MongoDB 是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,采取面向文档的分布式设计思路,具有强大的可扩展性,表结构自由,并且支持丰富的查询语句和数据类型。时至今日,MongoDB 以其灵活的数据存储方式,逐渐成为 IT 行业非常流行的一种非关系型数据库解决方案。


笔者在项目中也经历了从零开始学习 MongoDB 数据库的过程,因此想把我学习过程中的一些心得通过文章分享出来。

image.png

步骤1 - MongboDB 环境搭建

MongoDB 支持的数据结构非常松散,是类似 json 的 bson 格式,这种灵活的格式使得 MongoDB 可以存储比较复杂的数据类型。Mongo 最大的特点是它支持的查询语言(Query Language)非常强大,其语法有点类似于面向对象的查询语言,因此可读性非常好,并且几乎可以实现类似关系数据库单表查询的绝大部分功能。


本步骤介绍 MongoDB 学习的第一步:环境搭建。


从 MongoDB 的 官网下载安装包。

58.png

我安装在 C 盘的 MyApp 目录下的 mongoDB,安装完毕后,bin 文件夹里有好几个执行文件。把 bin 文件路径加到 windows 系统的环境变量里。

59.png

使用如下命令行启动 MongoDB 服务器:

mongod --dbpath C:MyAppmongoDBjerryserverdb

从控制台打印的 console 里看到下列消息:


Mongo DB starting: pid=16588 port=27017

意思是进程 id 为 16588 的进程启动了 MongoDB,监听端口号为 27017.

60.png

console 里还有其他一些有用的提示,比如:

Read and write access to data and configuration is unrestricted - 没有对数据读写设置权限


WARNING: This server is bound to localhost - 这个服务器通过 localhost 访问
image.png

61.png

在 cmd 里用命令 netstat -ano | find "27017", 发现确实进程 id 为 16588 的进程在端口 27017 监听:

image.png

打开 MongoDB Compass, 这是 MongoDB GUI 图形化操作界面,在 MongboDB 安装过程中也自动被安装了。

Hostname 输入 localhost,port 输入 27017,点击 Connect 进行连接:

62.png

连接之后,在 admin 数据库下创建一个新的 Collection:

63.png

我的例子里,collection 名称为 person,点 INSERT DOCUMENT 创建一条记录, _id 为 MongoDB compass 自动生成的, 另一个字段的名称为 name, 值为 “Jerry”:

64.png

再点一次 INSERT DOCUMENT, 生成两条 person 记录。

65.png

现在我们新开另一个命令提示行窗口来消费在 MongoDB Compass 里创建的两条 person 记录。

命令行 mongo localhost:27017/admin, 意思是连接这个数据库里的 admin 数据库

66.png

此时从前一个启动 MongoDB 服务器的命令提示行的控制台输出,能看到 connection accepted from 的输出:

67.png

命令行 db.person.find(), 打印出了 admin 数据库里 person 表里的两条记录,说明我们环境配置成功了。

68.png


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
29天前
|
NoSQL JavaScript Java
Java Python访问MongoDB
Java Python访问MongoDB
20 4
|
2月前
|
JavaScript NoSQL 前端开发
|
2月前
|
NoSQL Java 关系型数据库
MongoDB保姆级指南(下):无缝集成SpringData框架,一篇最全面的Java接入指南!
前面的两篇文章已经将MongoDB大多数知识进行了阐述,不过其中的所有内容,都基于原生的MongoDB语法在操作。可是,在实际的日常开发过程中,我们并不会直接去接触MongoDB,毕竟MongoDB只能算作是系统内的一个组件,无法仅依靠它来搭建出一整套系统。
|
3月前
|
存储 NoSQL Java
|
3月前
|
Web App开发 JavaScript 前端开发
入职必会-开发环境搭建29-Node.js下载和安装
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于在服务器端运行 JavaScript 代码。它提供了一种异步、事件驱动的编程模型,使得开发者能够构建高性能、可扩展的网络应用程序。
|
4月前
|
NoSQL JavaScript MongoDB
Node.js 连接 MongoDB
Node.js 连接 MongoDB
35 0
|
4月前
|
NoSQL Java MongoDB
Java一分钟之-Spring Data MongoDB:MongoDB集成
【6月更文挑战第11天】Spring Data MongoDB简化Java应用与MongoDB集成,提供模板和Repository模型。本文介绍其基本用法、常见问题及解决策略。包括时间字段的UTC转换、异常处理和索引创建。通过添加相关依赖、配置MongoDB连接、定义Repository接口及使用示例,帮助开发者高效集成MongoDB到Spring Boot应用。注意避免时间差、异常处理不充分和忽视索引的问题。
98 0
|
15天前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
14天前
|
存储 JavaScript 前端开发
Node 版本控制工具 NVM 的安装和使用(Windows)
本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
Node 版本控制工具 NVM 的安装和使用(Windows)
|
1月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接