二、mongo数据库
进入官网 右上角有个下载按钮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 $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数据库的更多相关文章
- 【MongoDB】windows平台搭建Mongo数据库复制集(类似集群)(转)
原文链接:[MongoDB]windows平台搭建Mongo数据库复制集(类似集群)(一) Replica Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自 ...
- mongo 数据库
一.管理mongo 配置文件在/etc/mongod.conf 默认端口27017 启动 sudo service mongod start 停止 ...
- Docker Mongo数据库开启用户认证
一.启动mongo容器的几种方式 #简化版 docker run --name mongo1 -p 21117:27017 -d mongo --noprealloc --smallfiles #自定 ...
- 【MongoDB】windows平台搭建Mongo数据库复制集(相似集群)(三)
关于windows平台搭建Mongo数据库复制集这个话题,我已经在前面写了两篇博客 第一篇: 怎样在windows平台搭建Mongo数据库复制集 第二篇: 数据同步和故障自适应測试 在本篇里面,咱们重 ...
- 将 node.js 的数据保存到 mongo 数据库中
Mongo 数据库 安装 首先到 Mongo 的官方网站下载安装程序:http://www.mongodb.org/,我下载的文件名为:mongodb-win32-x86_64-2008plus-2. ...
- mongo数据库基础操作
概念 一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(binar ...
- [转]Visual Studio 2008中如何比较二个数据库的架构【Schema】和数据【Data】并同步
使用场景: 在团队开发中,每一个人都有可能随时更新数据库,这时候数据库中数据和架构等信息都会发生变化.如果更新不及时,就会发生数据错误或数据丢失的风险,影响团队的开发效率和 项目进度,这时候我们该怎么 ...
- mysql进阶(二十七)数据库索引原理
mysql进阶(二十七)数据库索引原理 前言 本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb. 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础. ...
- mysql 数据库(二)数据库的基本操作
mysql 数据库(二)数据库的基本操作 用户管理,添加权限,创建,显示,使用数据库 1 显示数据库:show databases; 默认数据库: mysql - 用户权限相关数据 test - 用于 ...
随机推荐
- Huffman 压缩和解压缩java实现
附上完整的代码 http://download.csdn.net/download/u010485034/7847447 Huffman编码原理这里就不说了,是.这里来讲讲利用Huffman编码来进行 ...
- 【分布式存储系统sheepdog
】
Sheepdog,是由NTT的3名日本研究员开发的开源项目,主要用来为虚拟机提供块设备. 其架构例如以下: 以下,我们将从架构.模块等几个方面来介绍下: 一.架构图 如上图: 採用无中心节点的全对称架 ...
- css优先级汇总
原文:css优先级汇总 我所理解的css优先级:当两个或者多个样式作用于同一个元素时,就会出现css优先级的问题. 多重样式优先级:当内联样式.内部样式和外部样式作用于同一个元素时,属于多重样式的范畴 ...
- 64位平台支持大于2 GB大小的数组
64位平台支持大于2 GB大小的数组 64位平台.NET Framework数组限制不能超过2GB大小.这种限制对于需要使用到大型矩阵和向量计算的工作人员来说,是一个非常大问题. 无论RAM容量有多大 ...
- ASP.NET MVC中Area的另一种用法
ASP.NET MVC中Area的另一种用法 [摘要]本文只是为一行代码而分享 context.MapRoute("API", "api/{controller}/{ac ...
- BitMap画图
package com.example.examples_05_07; import android.content.Context; import android.graphics.Bitmap; ...
- SZU:A66 Plastic Digits
Description There is a company that makes plastic digits which are primarily put on the front door o ...
- jquery 分页控件2
jquery 分页控件(二) 上一章主要是关于分页控件的原理,代码也没有重构.在这一章会附上小插件的下载链接,插件主要就是重构逻辑部分,具体可以下载源文件看下,源代码也有注释.为了测试这个插件是能用的 ...
- 网站部署到Windows Azure Website上
使用CSDN Code将网站部署到Windows Azure Website上 在云计算时代,开发和部署应该是完全统一和集成的.在海外,开发者可以用github来管理他们的代码,并且直接部署到Wind ...
- Linux环境进程间通信(二): 信号(上)
linux下进程间通信的几种主要手段: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允 ...