简介:

MongoDB是一个开源的文档数据库,支持高性能、高可用性、自动缩放。

在MongoDB中,一条记录就是一个文档,是由字段和值对构成一个数据结构,类似于JSON对象。字段的值可以包括其他文档、数组和文档的数组。

数据结构如下所示:

mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系型数据库中的“表”,“文档”对应“行”。

下载mongodbrobomongo

mongo官网下载mongodb软件。mongodb支持Windows、Linux、OSX、Solaris这四个平台,大家可以根据自己所用系统,下载对应版本的mongodb。下载的时候,要注意两点:

①:根据业界规则,偶数为“稳定版”(如:2.0.X,2.2.X),奇数为“开发版”(如:2.1.X,2.3.X)。

②:32bit的mongodb最大只能存放2G的数据,64bit就没有限制。

我目前用的是windows10操作系统,64bit。下载的是:mongodb-win32-x86_64-3.0.7这个版本。这里提供 32bit 和 64bit 国内的下载地址。

robomongo官网下载robomongo软件。robomongo是mongodb的可视化客户端工具。这里提供 robomongo 国内的下载地址。

启动mongodb

把下载好的mongodb放到D盘的mongo文件夹下,改名为mongod。把robomongo也放到D盘的mongo文件夹下,改名为robomongo。

在mongod文件夹下,新建一个db的文件夹。用于存放mongodb的数据。

按下键盘上的win键+R,输入cmd回车。启动命令行窗口。切换到D:\mongo\mongod\bin。

执行mongod --dbpath=../db命令。

如图所示:mongodb现在运行在10368号进程(这个进程号每次都可能不同),端口为27017,dbpath为../db,host为本机的机器名。

客户端链接mongodb

按下键盘上的win键+R,输入cmd回车。启动新的命令行窗口。切换到D:\mongo\mongod\bin。

输入命令:mongo。默认连接本地,端口为27017的mongod服务器上的test数据库上。

插入一条记录:输入命令:db.person.insert({"name":"ryan","age":20})

查询该记录,输入命令:db.person.find({})

显示结果多了一个“_id”这个字段,这是mongodb自动生成的一个id,后面详细解释这个id的组成,现在只要知道是个非重复的id即可。

接下来,我们利用robomongo这个可视化工具来看看mongodb的数据。

双击robomongo文件夹下的Robomongo.exe(这个工具是绿色版的,直接双击可运行),新建一个connection,输入主机名:localhost和端口号27017(mongod的默认端口),默认情况下不需要用户名密码。

连接后,我们就可以看到test这个数据库,双击person这个集合,查看里面的数据。数据的展示分三种。树形(可以看到字段的类型),表格,文本。

  喜欢请微信扫描下面二维码,关注我公众号--“精修Java”,做一些实战项目中的问题和解决方案分享。

玩转mongodb(一):初识mongodb的更多相关文章

  1. 初识MongoDB

    1. 初识 接触MongoDB,是由于最近在工作中用到了MongoDB做数据存储.之前也听说过这个NoSQL数据库,但是一直没有尝试去使用它做开发.这次趁着这个机会,想好好学习下这个NoSQL数据库. ...

  2. 孤荷凌寒自学python第五十五天初识MongoDb数据库

    孤荷凌寒自学python第五十五天第一天初识MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 大家好,2019年新年快乐! 本来我想的是借新年第一天开始,正式尝试学习爬虫,结果今天偶然发现 ...

  3. Mongodb系列:初识Mongodb

    一.背景: 月初进行了期末考试非常荣幸可以參加到了考试系统维护中(详情请阅读:<那些年我们一起參加的活动:15年上半年考试系统维护总结>)!主要负责server维护,在维护期间对Mongo ...

  4. 初识 MongoDB 和 .NET Core 入门

    昨天搭建完毕 MongoDB 集群 后,开始计划了解 MongoDB ,并引入使用场景,这里介绍一下学习过程中的一些笔记,帮助读者快速了解 MongoDB 并使用 C# 对其进行编码. 浅入 Mong ...

  5. mongoDB操作命令及mongoDB的helper

    此项目已开源,开源地址是: http://mongodbhelper-csharp.googlecode.com/svn/trunk/ mongodb的helper using System; usi ...

  6. mongoDB & Nodejs 访问mongoDB (一)

    最近的毕设需要用到mongoDB数据库,又把它拿出来再学一学,下盘并不是很稳,所以做一些笔记,不然又忘啦. 安装 mongoDB & mongoVUE mongoDB: https://www ...

  7. mongodb系列之--mongodb 主从配置与说明

    一.为什么要配置mongodb的主从: 1.做主从,可以说是做数据的备份,有利于故障的恢复 2.做主从,可以做到读写分离,主节点负责写操作,从节点负责读操作,这样就把读写压力分开,保证系统的稳定性. ...

  8. java操作mongodb & springboot整合mongodb

    简单的研究原生API操作MongoDB以及封装的工具类操作,最后也会研究整合spring之后作为dao层的完整的操作. 1.原生的API操作 pom.xml <!-- https://mvnre ...

  9. 学习MongoDB 一:MongoDB 入门(安装与配置)

    一.简介 MongoDB一种非关系型数据库(NoSql),是一种强大.灵活.可扩展的数据存储方式,因为MongoDB是文档模型,自由灵活很高,可以让你在开发过程中畅顺无比,对于大数据量.高并发.弱事务 ...

随机推荐

  1. js 面向对象 定义对象

    js面向对象看了很多,却没有完全真正的理解,总是停留在一定的阶段,这次再认真看一下. 面向对象包含两种:定义类或对象:继承机制:都是通过工厂模式,构造函数,原型链,混合方法这四个阶段,原理也一样,只是 ...

  2. .Net应用程序 参照的组合没有安装在您的系统中。 HRESULT: 0x800736B3

    同事打开一个.Net的应用程序链接,一直无法启动.错误信息为: 啓用xx.application 時發生例外狀況. 已偵測到下列失敗訊息:參照的組合沒有安裝在您的系統中. (發生例外狀況於 HRESU ...

  3. 构建NetCore应用框架之实战篇(五):BitAdminCore框架1.0登录功能设计实现及源码

    本篇承接上篇内容,如果你不小心点击进来,建议从第一篇开始完整阅读,文章内容继承性连贯性. 构建NetCore应用框架之实战篇系列 一.设计原则 1.继承前面框架架构思维,设计以可读性作为首要目标. 2 ...

  4. 使用Spring Boot,Spring Cloud和Docker实现微服务架构

    https://github.com/sqshq/PiggyMetrics     Microservice Architecture with Spring Boot, Spring Cloud a ...

  5. Day 12 装饰器,开发封闭.

    一.什么是装饰器 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象. 装饰器的应用场景:比如插入日志,性能测试,事务 ...

  6. maven項目創建紅叉

    出现问题的原因: 解决方案: 在pom.xml中配置jdk的版本

  7. 理解js事件冒泡事件委托事件捕获

    js事件冒泡 javascript的事件传播过程中,当事件在一个元素上出发之后,事件会逐级传播给先辈元素,直到document为止,有的浏览器可能到window为止,这就是事件冒泡现象. <di ...

  8. 深入理解java内存模型

    深入理解Java内存模型(一)——基础 深入理解Java内存模型(二)——重排序 深入理解Java内存模型(三)——顺序一致性 深入理解Java内存模型(四)——volatile 深入理解Java内存 ...

  9. iOS开发--应用国际化,应用内切换语言

    1.前言 自己负责的项目需要做国际化,并且要求应用内部切换语言.这个是可以做到的,也并不难,可以直接戳Github看一下 https://github.com/leo90821/Localiztion ...

  10. 如何让IE 低版本下支持 css3属性

    依赖源  该文件为  ie-css3.htc    (特别提示.htc为二进制文件,只会在ie中识别,让IE浏览器支持CSS3的一些属性) 以下为依赖文件源码 通过源码我们可以看到 该文件在一定程度上 ...