官网: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. JS基础——事件绑定

    上一篇博客JS事件对象中,老师问JS事件处理和VB中的事件处理有什么联系?先来解决一下这个问题.举个VB.net中事件处理的样例(JS敲久了,VB习惯的都不熟悉了,看来得常常回想了): 1.事件处理V ...

  2. NCache实现Oracle数据与分布式缓存数据同步的3个步骤

    多层次结构的应用程序是目前发展的趋势,这种程序都需要庞大的数据库支持.而数据传输的能力直接影响程序性能,成为程序可扩展性的瓶颈.因此很多开发者开始在程序中使用内存分布式缓存来提高程序性能. 同时,内存 ...

  3. jQuery弹出窗口完整代码

    jQuery弹出窗口完整代码 效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/1.htm 1 <!DOCTYPE html PUBLIC "- ...

  4. DDD实践2

    DDD实践切入点(二) 承前:大型系统的支撑,应用系统开发思想的变迁,DDD实践切入点(一) 从大比例结构入手已经开始了系统的建设,大家都知道需求是会不断变化不断深入的,刚开始自然是模糊的大比例结构对 ...

  5. jsonp总结

    由于“同源策略”的限制,ajax不能做跨域请求,jsonp是当下解决跨域请求最流行的方案,来个例子(index.html): <!doctype html> <html lang=& ...

  6. .NET开发面向对象1

    ASP.NET开发,从二层至三层,至面向对象 昨天Insus.NET有写了一篇博文<WEB控件没有什么所谓好不好,而是用得好不好>http://www.cnblogs.com/insus/ ...

  7. MVC 过滤器1

    ASP.NET MVC 过滤器(一) 前言 前面的篇幅中,了解到了控制器的生成的过程以及在生成的过程中的各种注入点,按照常理来说篇幅应该到了讲解控制器内部的执行过程以及模型绑定.验证这些知识了.但是呢 ...

  8. NET实现仓库看板的一些感想

    NET实现仓库看板的一些感想 从一名技术开发人员到实施人员的蜕变,从不同的角度看待同一个问题,或许会有不一样的结果.这里记录一下最近一个项目实施的案例,非常有感触! 一. 项目情况简介 本次项目是给一 ...

  9. 使用 HttpClient 进行连接

    对于System.Net.Http的学习(二)——使用 HttpClient 进行连接   对于System.Net.Http的学习(一)——System.Net.Http 简介  使用 HttpCl ...

  10. 2014.first[未填]

    之后就按照自己的直觉,整理了第一套,难度为简单,差不多比2013noipday1水一点...先练练手而已 T1 vijos1196吃糖果游戏 博弈论 依题意,我们可知,如果去分数目为2,3,7,8必输 ...