MongoDB是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,特别广泛地应用于国内很多互联网公司,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB支持的数据结构非常松散,是类似json的bson格式,这种灵活的格式使得MongoDB可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言(Query Language)非常强大,其语法有点类似于面向对象的查询语言,因此可读性非常好,并且几乎可以实现类似关系数据库单表查询的绝大部分功能。
本文介绍MongoDB学习的第一步:环境搭建。
从MongoDB的官网下载安装包:
https://www.mongodb.com/download-center?jmp=nav#enterprise
我安装在C盘的MyApp目录下的mongoDB,安装完毕后,bin里有好几个执行文件。把bin文件路径加到windows系统的环境变量里。
使用如下命令行启动MongoDB服务器:
mongod --dbpath C:MyAppmongoDBjerryserverdb
从控制台打印的console里看到Mongo DB starting: pid=16588 port=27017
意思是进程id为16588的进程启动了MongoDB,监听端口号为27017.
console里还有其他一些有用的提示,比如:
Read and write access to data and configuration is unrestricted - 没有对数据读写设置权限
WARNING: This server is bound to localhost - 这个服务器通过localhost访问
在cmd里用命令netstat -ano | find "27017", 发现确实进程id为16588的进程在端口27017监听:
打开MongoDB Compass, 这是MongoDB GUI图形化操作界面,在MongboDB安装过程中也自动被安装了。
Hostname输入localhost,port输入27017,点击Connect进行连接:
连接之后,在admin 数据库下创建一个新的Collection:
我的例子里,collection名称为person,点INSERT DOCUMENT创建一条记录, _id为MongoDB compass自动生成的, 另一个字段的名称为name, 值为"Jerry":
再点一次INSERT DOCUMENT, 生成两条person记录。
现在我们新开另一个命令提示行窗口来消费在MongoDB Compass里创建的两条person记录。
命令行 mongo localhost:27017/admin, 意思是连接这个数据库里的admin数据库
此时从前一个启动MongoDB服务器的命令提示行的控制台输出,能看到connection accepted from 的输出:
命令行db.person.find(), 打印出了admin数据库里person表里的两条记录,说明我们环境配置成功了。
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
MongoDB支持多种复制模式,主从复制是最简单的一种。在单台机器上模拟主从复制的过程如下: 1. **准备目录**:为每个实例创建独立的数据目录和日志目录。 ```bash mkdir -p /data/mongodb/db/db1 /data/mongodb...
在本文中,我们将深入探讨如何在Windows 10 64位操作系统上搭建MongoDB集群。MongoDB是一个流行的开源、高性能、无模式的文档数据库,适用于处理大量的结构化和非结构化数据。集群搭建能够提供高可用性、容错性和...
#### 一、MongoDB基础 **1.1 简介** MongoDB 是一个基于分布式文件存储的开源 NoSQL 数据库系统,它使用C++语言编写,支持面向文档的存储方式,使得数据的存储与查询变得简单且直观。MongoDB 的设计原则之一是易于...
在这个项目中,通过SpringBoot、SpringData MongoDB和Gson的结合,我们能够快速地搭建一个简单的MongoDB数据访问层,并通过RESTful API对外提供服务。这个测试项目虽然简单,但足以揭示了SpringBoot与MongoDB集成的...
Express是Node.js中最流行的Web应用框架,而MongoDB则是一种流行的NoSQL数据库,特别适合处理JSON格式的数据。 **一、安装与配置** 首先,确保已经安装了Node.js。然后,在项目目录下,通过npm(Node.js包管理器)...
本文将深入探讨如何利用ThinkPHP(简称TP)框架与MongoDB数据库来构建一个简单的留言板系统,涵盖MongoDB的数据增删改操作。MongoDB作为一款非关系型数据库,以其强大的文档型数据存储能力及高扩展性,成为了现代Web...
至此,我们已经完成了基础的博客系统的搭建。用户可以通过HTTP请求创建、查看、更新和删除博客文章。这个系统虽然简单,但涵盖了Web开发的基本概念:路由、数据库操作、模板引擎和表单处理。你可以根据实际需求对其...
Express是Node.js中最流行的Web应用框架,提供了一套简洁的API,使得路由控制和中间件的使用变得极其简单。 在数据库部分,书中会详细阐述MongoDB的安装和使用,包括数据模型、查询操作、聚合框架等,同时会介绍...
本项目“school management system”采用现代Web开发技术,结合Node.js、Express框架以及MongoDB数据库,旨在为初学者提供一个实践和学习的平台,帮助他们掌握后端开发的基础知识。 首先,Node.js是JavaScript运行...
这个过程涵盖了后端服务的搭建、数据库设计、API接口开发以及线上环境的配置等多个关键环节。 首先,Node.js是基于Chrome V8引擎的JavaScript运行环境,它让开发者可以在服务器端使用JavaScript进行编程,从而实现...
MongoDB的安装部署涉及几个步骤,包括下载MongoDB软件、部署启动服务、简单验证以及安全认证。安装完成后,可以使用Shell进行基本操作,比如数据库和聚集集合的操作,索引的建立和管理,以及集合数据的增删改查等...
在IT行业中,网络服务器的搭建是一项基础且至关重要的工作,它涉及到互联网服务的提供和管理。本主题将深入探讨如何简单高效地搭建各种类型的网络服务器,包括但不限于Web服务器、FTP服务器、邮件服务器以及数据库...
2. 副本集(Replica Set):是MongoDB最常用的集群方式,具备故障转移和读写分离的功能,保证数据的高可用性和数据一致性。 3. 分片(Sharding):支持横向扩展,适合大型分布式数据库的部署,但配置和维护成本相对...
这是一个基于Express和MongoDB构建的商品管理后台系统的项目。在深入探讨这个系统之前,先来了解一下主要涉及的技术栈。 Express是Node.js的一个Web应用框架,它为开发者提供了许多方便的API和中间件,使得构建Web...
MongoDB 是一种流行的开源、非关系型数据库管理系统,它采用NoSQL数据库模型,适用于处理大量分布式数据。...在Mac OS上安装和使用MongoDB的过程简单明了,让开发者能够快速搭建起数据存储和处理环境。
【标题】"SpringBoot+WebFlux+MongoDB+FreeMarker"是一个综合性的技术栈,主要涉及四个核心组件,它们分别是Spring Boot、WebFlux、MongoDB和FreeMarker。这四个组件共同构建了一个轻量级、反应式和非阻塞式的Web...
在视频教程中,首先会介绍如何搭建Spring Boot项目环境,包括安装必要的开发工具如IDEA、JDK等,并讲解如何创建第一个Spring Boot项目。接着,会详细讲解Spring Boot的依赖管理和启动器(Starters),这些启动器是...