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. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...

  2. MongoDB最简单的入门教程之二 使用nodejs访问MongoDB

    在前一篇教程 MongoDB最简单的入门教程之一 环境搭建** 里,我们已经完成了MongoDB的环境搭建.** 在localhost:27017的服务器上,在数据库admin下面创建了一个名为per ...

  3. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...

  4. MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

    前两篇教程我们介绍了如何搭建MongoDB的本地环境. 这篇教程我们会介绍如何使用Java代码来连接MongoDB. 如果您是基于Maven进行依赖管理的Java项目,只需要在您的pom.xml里加入 ...

  5. 《童虎学习笔记》SQL语言超简单新手入门教程实战环境

    数据库客户端工具 Navicat Premium 16 数据库连接信息 IP 10.211.55.7 端口 3306 用户名 dbuser 密码 111 样本数据下载地址 websites.sql a ...

  6. 深度学习小白入门教程-基础环境篇

    深度学习小白入门教程-基础环境篇 如有图片显示失败,请回小主主页查看~ Anaconda 安装包下载方式一:官网(科学上网比较慢,不推荐) 安装包下载方式二:清华镜像(推荐) 具体安装步骤(跟着箭头来 ...

  7. python从入门到精通图片_Python从入门到精通之环境搭建教程图解

    本章内容: 一.下载python安装包 二.选择适合自己系统的文件,进行下载 Windows环境安装(Windows 10) 三.Python解释器的安装 双击python-3.7.4-amd64.e ...

  8. C++ 高性能计算之多线程简单基础入门教程

    C/C++ 高性能计算之多线程简单基础入门教程 比起别人的盲目罗列函数接口,鹦鹉学舌式的解释每一个输入参数和输出参数,一味求全而无重点,我的文章更侧重于入门知识的讲解,宁缺毋滥,只有一些最简单的入门用 ...

  9. ecshop二次开发的简单快速入门教程

    ecshop二次开发的简单快速入门教程,具体请下载文档 ecshop_dwt_lbi_详解.rar (106 KB) 下载次数: 9 转载于:https://my.oschina.net/u/3360 ...

最新文章

  1. 51Nod1916 购物
  2. 程序员面试题精选100题(12)-从上往下遍历二元树[数据结构]
  3. 【☘️C语言の单链表是否有环问题☘️】
  4. 12_VersionedCollapsingMergeTree,Log Engine Family(Log引擎,StripeLog引擎,TinyLog引擎)
  5. html下拉框换行,HTML列表框换行文本
  6. android 双人黑白棋开发博客,黑白棋 - 软件资讯 - 课堂党年级博客
  7. 【CC精品教程】ContextCapture 4.4.12(CC,Smart 3D)简体中文版安装教程(附安装包下载)
  8. from + size must be less than or equal to: [10000] but was [10550]
  9. 计算机应用基础人才培养方案,1. 培养方案(计算机应用基础课程).doc
  10. 动态规划——变形的杨辉三角形
  11. GIT学习笔记2--基本使用
  12. html如何添加五角星/星星图案 - GitHub - octicons
  13. Android音视频之AudioRecord录音(一)
  14. 之前项目从未写过的PO2VO
  15. mysql的部分数据主从复制_MySQL主从复制数据不一致的办法部分原因
  16. Linux 安装 tomcat
  17. 境外诈骗,最新来自senegal的邮件诈骗
  18. 【网络安全】如何使用OpenSSL工具生成根证书与应用证书
  19. TensorFlow 卷积神经网络之猫狗识别
  20. 泌阳县鸿蒙机器人编程,鸿蒙教育机器人编程课程开始招生了!!!

热门文章

  1. linux gradle解压后, 执行gradle error13: Permission denied
  2. sklearn自学指南(part37)--DBSCAN
  3. 非线性回归模型(part2)--支持向量机
  4. SAP CAP 项目 cds watch 生成的 index.html 的模板位置和权限控制
  5. OData metadata 定义中,entity type key 的作用是什么
  6. SAP Spartacus Theme 设置
  7. Service Worker 概念简介
  8. SourceTree查找Github修改记录的技巧
  9. 手动创建Github pull request
  10. 国内SAP UI5使用者关于性能优化和UI5 Web Component的讨论