MongoDB入门解析【学习记录】

刚开始学习mongodb,对笔记做了一个整理。是基于nodejs来学习的。

1.mongodb介绍

mongodb 是C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。

mongodb 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

{
   username:"abcd",
   passwd:"18"
}

2.安装MongoDB

安装包地址:https://pan.baidu.com/s/1eRC1VxS

下载后点击默认就安装

3.创建数据目录

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。

数据目录应该放在根目录下如我的放在E盘的db文件夹中(C:\db)。

4.运行服务器

(1)找到mongodb的安装路径,我的是默认路径。在此处打开cmd命令窗口。

(2)命令窗口输入

mongdo.exe --dbpath E:\db

(3)点击回车出现下面的信息就成功,如果出错输入dir确认下目录里面的文件。

(4)后台的管理

打开mongodb装目录的下的bin目录,然后双击执行mongo.exe文件。

5.数据库操作简单的命令

(1)查询当前数据

show dbs

(2)创建一个数据

如果有这个members数据表就切换进入,没有就创建了members。

use members

(3)”use”命令,可以连接到一个指定的数据库。"db"来查询当前的数据库

(4)查询数据,find()可以添加条件

db.members.find()

(5)增加数据insert()

db.members.insert({"字段":"值"})

(6)修改数据 update()

db.members.update({查询索引}, {$set: {修改的值}});

(7)删除数据 remove()

db.members.remove({索引})

6.总结

(1)mongodb 相对于 mysql 数据是存于物理内存中的, 可以更加快速的读写。

(2)mongodb 是json存储格式的。适合文档格式的数据存储和查询,有很好的亲和性。

(3)mongodb是非关系型的。刚开始学习不太适应,相比较某些环境可以选择mysql。

时间: 2024-10-09 23:57:48

MongoDB入门解析【学习记录】的相关文章

unity3d入门 Demo 学习记录

闲来学习一下 unity3d 的Demo,记录如下. 官方 Demo,名字为 Roll-A-Ball,如图 场景比较简单,包含地面.玩家精灵.主摄像机.墙壁.可拾取的方块.分数为示 text.平行光源. 资源目录下,包含材质.预制件.脚本. 材质:定义了背景.小方块所需的材质. 预制件:场景中共有12个小方块,所以先做一个 PickUp 的预制件.制作一个预制件,先向场景中创建一个3d对象cube,为该cube对象添加钢体组件.脚本组件,然后把该 cube 对象拖进一个空的预制作,这样便可方批量

mongodb权威指南之mongodb基础知识学习记录

mongo show dbs查看所有的数据库 使用use可以切换数据库,如果没有数据库则创建一个新的 use local切换倒local数据库 增加数据 db.test.insert({name:"jack"})向test表中插入一条数据,如果没有test表则创建一个,如果传入一个文档数组则会批量插入. 批量插入 db.test.batchInsert([{"_id":0, "_id":1}])接受一个文档数组作为参数,如果插入过程中有个文档插入

Python入门基础学习记录(二)汇率案例学习记录

一.汇总整理 1.操作 ①新建python文件 工程右键--new--python file 2.注意问题与知识点 >变量定义:直接写变量名即可,例如定义一个字符串并赋值123: rmb_str = ‘123’.特别需要注意的,python对格式的要求,等号左右要有空格 >代码缩进:python中没有类似C#.java等以花括号或其它开始结束定界符来区分代码块,缩进是标识语句块的唯一方法,一个语句块中的所语句必须使用相同的缩进,表示一个连续的逻辑行序列.注意:原文件的第一行不需要缩进,不可以用

MongoDB学习记录一

本博客说明:最开始部分是一个运维部署案例模板,给开发安装MongoDB都可以按照这个模板来进行基本部署,中间部分是自己研究其他博客记录部署和授权相关内容,最后部分是网上视频学习相关内容:www.mongodb.org 下载地址案例安装一个完整MongoDB所做操作:1.上传解压tar -zxvf mongodb-linux-x86_64-3.0.6.tgz -C /home/cd /home && mv mongodb-linux-x86_64-3.0.6 mongodb2.创建所需目录c

MongoDB入门学习(三):MongoDB的增删查改

对于我们这种菜鸟来说,最重要的不是数据库的管理,也不是数据库的性能,更不是数据库的扩展,而是怎么用好这款数据库,也就是一个数据库提供的最核心的功能,增删查改. 因为MongoDB存储数据都是以文档的模式,所以在操作它的数据时,也是以文档为单位的.那么我们实现增删查改也是以文档为基础,不知道文档是什么的同学可以看看上篇介绍的基本概念. 1.插入文档 向MongoDB集合中插入文档的基本方法是insert: 单个插入 > document = {key : value} > db.collecti

MongoDB入门学习(四):MongoDB的索引

上一篇讲到了MongoDB的基本操作增删查改,对于查询来说,必须按照我们的查询要求去集合中,并将查找到的结果返回,在这个过程中其实是对整个集合中每个文档进行了扫描,如果满足我们的要求就添加到结果集中最后返回.对于小集合来说,这个过程没什么,但是集合中数据很大的时候,进行表扫描是一个非常恐怖的事情,于是有了索引一说,索引是用来加速查询的,相当于书籍的目录,有了目录可以很精准的定位要查找内容的位置,从而减少无谓的查找. 1.索引的类型 创建索引可以是在单个字段上,也可以是在多个字段上,这个根据自己的

MongoDB入门学习(二):MongoDB的基本概念和数据类型

上一篇讲了MongoDB的安装和管理,其中涉及到了一些概念,数据结构还有一些API的调用,不知道的没关系,其实很简单,这篇会简单介绍一下. 1.文档 文档是MongoDB的核心概念,多个键值对有序的放在一起就是一个文档,文档是MongoDB存储数据最基本的数据结构.对MongoDB都是以文档的形式来操作的,使用了一种类似JSON的二进制BSON数据格式,对API的调用都是传的文档参数.每种编程语言都有标示文档的数据结构,比如java的map,lua的table,python的dict等等,但是都

高可用mongodb集群的学习记录(四mongodb分片集群搭建)

无论oracle还是mysql数据库都有分区的概念,即同一张表物理上不在同一台机器上,有效缓解了表都集中存在一台机器的压力.当然,mongodb也有类似的机制,即是分片.具体理论知识大家可以参考网上文档,我这里只记录下具体操作步骤 参考网络上一个图.我选用的是2个副本集+1个仲裁.实际上我这里分片集群需要3个mongos,3个config server,数据分片3个shard server,对应着还有3个副本,3个仲裁节点,总共需要15个实例.因为我资源确实紧张,又不想影响实验效果.冥思苦想了一

redis入门学习记录(二)

继第一节 redis入门学习记录(一)之后,我们来学习redis的基本使用. 接下来我们看看/usr/local/redis/bin目录下的几个文件作用是什么? redis-benchmark:redis性能测试工具 redis-check-aof:检查aof日志的工具 redis-check-dump:检查rdb日志的工具 redis-cli:连接用的客户端 redis-server:redis服务进程 1.使用redis的客户端操作 我们现在往redis存储一个key = value  的数