官网:https://www.mongodb.com/

进入官网 右上角有个下载按钮Download

1.完成安装后:运行——cmd(命令面板)

2.常用命令:

打开数据库

mongod –dbpath   路径名(安装的路径)

例如:mongod -dbpath C:\mongo\mongo-data   回车

注意:mongo_data一定要事先建立(文件建立是空的)

执行完命令之后 命令行会进入打开数据库状态

出现端口号表示已连接成功,打开安装的路径

此时,mongo-data文件夹会自动下载这些文件,无需管它。

3,然后最小化,一定不要关闭,关闭了下次再打开,必须再次链接安装的路径—— mongod –dbpath   路径名(安装的路径)

4,重新cmd打开一个命令板,

(4.1)一个空的命令面板

(4.2)mongo命令  进入数据库

5创建数据库:(use 数据库名 切换到某个数据库(但是此时并不是真正的创建了该数据库直到真的有一条数据插入到该数据库的某个集合中才算是真正的创建了)

Mongo数据库yuMysql数据库。注意:

ysql的数据库是由一些表构成的:表的格式是固定的

表是由一些字段组成的:

Id

Name

Age

Sex

School

Class

Number

001

小牧

12

Ackt

艺术

01

002

小红

13

Ackt

书法

02

……

……

……

……

……

……

……

Mongo数据库是由一些集合构成的:集合的格式不固定

Id

Name

Age

Sex

School

Id

Age

School

Sdfsd

Sfdsdf

……

……

……

……

……

数据库常用命令:(一般无非就是 增删改查)

显示所有的数据库:show dbs

切换当前的数据库:use 数据库名

1 功能是 切换当前的数据库

显示当前数据库下的所有的集合: show collections

插入数据库

db.collectionname.insert({“name”:”value”});

会将{“name”:”value”} 这个json插入到数据库 数据库会自动生成一个id

插入了数据

查询数据库:

db.collectionname.find({});

{}表示查询的条件 空的json表示无条件查询

修改数据库:

db.collectionname.update({“name”:”小牧”},{“name”:”箫木”});

删除数据库:

现在数据都被删除了

多行修改:

使用修改器 $set

1 当匹配的值有多条的时候,我们想要全部修改,就要用到修改器

2 db.collectionname.update({条件json},{$set:{“修改后的数据”}},{“multi:true”});

$inc

$inc用来修改已有的数值型键值,如果没有该键,则创建一个键后再修改。

  1. 只能用来修改整数 、小数

1 $set  修改器用来指定一个键值。如果这个键不存在,则创建他,他对更新模式或者用户定义键来说非常方便。

2 用来修改任意值

3

1 $unset修改器用来删除一个键值

2

1 $push

2 用来修改数组,也只能用来修改数组,如果没有该键,则增加一个后再修改。如果有该键,则往数组里追加一个末尾元素

3

1 $ne

2 用于数组,如果一个值在数组中,则无操作,如果不在,就添加进去

3

1 $addToSet

2 $addToSet也是用来操作数组的修改器,实现的功能与$ne修改器相同,且更为方便。使用$addToSet修改器可以避免重复。

3

1 $pull

2 db.collection.update({“name”:”xiaobai”},{$pull:{“hobby”:”lol”}})

3 删除数组中的所有指定元素(只能删除单个)

4

1 $pop

2 db.collection.update({“name”:”xiaobai”},{$pop:{“key”:-1或1}})

3 移除数组的项,1表示移除最后面的那个元素 -1表示移除最前面的元素

4

1 $each

2 配合$addToSet可以一次将多个项插入到数组

1 db.collection.update({“name”:”xiaobai”},{“”})

2 只要该key是数组就可以使用key.1|.2|.3…..来选取该数组的某项

3

二、mongo数据库的更多相关文章

  1. 【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(转)

    原文链接:[MongoDB]windows平台搭建Mongo数据库复制集(类似集群)(一) Replica  Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自 ...

  2. mongo 数据库

    一.管理mongo 配置文件在/etc/mongod.conf 默认端口27017 启动                    sudo service mongod start 停止         ...

  3. Docker Mongo数据库开启用户认证

    一.启动mongo容器的几种方式 #简化版 docker run --name mongo1 -p 21117:27017 -d mongo --noprealloc --smallfiles #自定 ...

  4. 【MongoDB】windows平台搭建Mongo数据库复制集(相似集群)(三)

    关于windows平台搭建Mongo数据库复制集这个话题,我已经在前面写了两篇博客 第一篇: 怎样在windows平台搭建Mongo数据库复制集 第二篇: 数据同步和故障自适应測试 在本篇里面,咱们重 ...

  5. 将 node.js 的数据保存到 mongo 数据库中

    Mongo 数据库 安装 首先到 Mongo 的官方网站下载安装程序:http://www.mongodb.org/,我下载的文件名为:mongodb-win32-x86_64-2008plus-2. ...

  6. mongo数据库基础操作

    概念 一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(binar ...

  7. [转]Visual Studio 2008中如何比较二个数据库的架构【Schema】和数据【Data】并同步

    使用场景: 在团队开发中,每一个人都有可能随时更新数据库,这时候数据库中数据和架构等信息都会发生变化.如果更新不及时,就会发生数据错误或数据丢失的风险,影响团队的开发效率和 项目进度,这时候我们该怎么 ...

  8. mysql进阶(二十七)数据库索引原理

    mysql进阶(二十七)数据库索引原理 前言   本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb.   第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础.    ...

  9. mysql 数据库(二)数据库的基本操作

    mysql 数据库(二)数据库的基本操作 用户管理,添加权限,创建,显示,使用数据库 1 显示数据库:show databases; 默认数据库: mysql - 用户权限相关数据 test - 用于 ...

随机推荐

  1. GDI+ 摘要: 保存图像文件

    要保存图像文件,必须先获得图像的编码格式信息.可是GDI+没有直接提供这个函数:GetEncoderClsid(const WCHAR* format, CLSID* pClsid) 因此须要我们自己 ...

  2. leetcode第七题--Reverse Integer

    Problem: Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 ...

  3. IE6浏览器不支持固定定位(position:fixed)解决方案

    代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w ...

  4. Ali也开始玩了阿

    http://blog.alipay.com/ 查看源代码

  5. CEGUI添加自定义控件

    用CEGUI做界面将近3个月了,比较忙,而且自己懒了许多,没能像以前那样抽出大量时间研究CEGUI,查阅更多的资料书籍,只是在工作间隙,将官网上的一些资料和同事推荐的<CEGUI深入解析> ...

  6. iOS基础 - 触摸事件&手势识别

    ================================================================== 一.触摸事件&手势识别 1> 4个触摸事件,针对视图 ...

  7. Oracle 补丁及opatch 工具介绍

    一. CPU(Critical Patch Update) 一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁.CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发 ...

  8. delphi中设置系统时间方法

    procedure TMainFrm.Timer1Timer(Sender: TObject); var   systemtime:Tsystemtime;   dt:TDateTime; begin ...

  9. 【转】CSS中position属性( absolute | relative | static | fixed )详解

    我们先来看看CSS3 Api中对position属性的相关定义: static:无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. relative:对象遵循 ...

  10. Form.Close跟Form.Dispose

    关于Form.Close跟Form.Dispose   我们在Winform开发的时候,使用From.Show来显示窗口,使用Form.Close来关闭窗口.熟悉Winform开发的想必对这些非常熟悉 ...