官网: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. MVC4中使用Ninject

    MVC4中使用Ninject 1.NuGet获取Ninject.dll .NET技术交流群 199281001 .欢迎加入. 2.全局注册  Global.asax.cs  RegisterNinje ...

  2. wcf消息模式(随记)

    ----------------------------------------------消息模式:1.request\reply(默认)2.one-way(单工)[Isoneway=true]客户 ...

  3. Forget Java to learn Javascript from 0.--Preface

    I'm going to start to learn Javascript in this month. Someone told me you can't learn another langua ...

  4. ASP.NET Web API的HttpController是如何被激活的?

    ASP.NET Web API的HttpController是如何被激活的? HttpController与HttpControllerDescriptor 程序集的解析 HttpController ...

  5. PLAN :昔日未来

    <昔日未来> 1. C语言: 必须要看的书:<C程序设计语言><C标准库> 像<C和指针>,<C专家编程>,<C陷阱>这种书虽很 ...

  6. 通过反射生成SQL的例子

    全文摘自http://www.cnblogs.com/g1mist/p/3227290.html,很好的一个实例. 反射提供了封装程序集.模块和类型的对象.您可以使用反射动态地创建类型的实例,将类型绑 ...

  7. 交叉编译和使用HTOP

    1.什么是htop htop来源于top,top是Unix/linux下功能强大的性能检测工具之一,用于实时检测并统计进程的属性和状态,基于ncurses库,可上显示文字界面.但是top已经非常陈旧, ...

  8. 够快网盘支持与iOS-ASIHTTPRequest框架学习

    够快网盘支持与iOS-ASIHTTPRequest框架学习 前段时间在公司的产品中支持了够快网盘,用于云盘存储. 在这个过程中,学习到了很多新的知识,也遇到了很多问题,在此记录一下. 首先就够快的AP ...

  9. MSSQL数据库迁移到Oracle

    MSSQL数据库迁移到Oracle 最近要把一个MSSQL数据库迁移到Oracle上面,打算借助PowerDesigner这个软件来实现;今天简单研究一下这个软件的运用;把一步简单的操作步骤记录下来: ...

  10. VS2012的安装项目只能用InstallShield Limited Edition

    [吐槽]VS2012的安装项目只能用InstallShield Limited Edition[附资源下载]   以前版本的Visual Stuido中安装项目都可以使用微软自家的Visual Stu ...