二、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 - 用于 ...
随机推荐
- C#如何将Build成功的程序集Copy到上一层目录
C#Build成功后,会把Build好的程序集放到bin\Debug的目录下,如何将目录放到特定目录 例如放到bin目录下,copy "$(TargetFileName)" &qu ...
- des和Rijndael加密
------------IV的作用: 为了保证数据的安全,.NET基类库中提供的私钥算法类使用称作密码块链(CBC,Cipher Block Chaining)的链模式,算法使用一个密钥和一个初始化向 ...
- sql like 时间需要做转换
EG: where Convert(varchar(100),[字段名],120) like '2010-10-10%'
- DefaultModelBinder
Asp.net MVC的Model Binder工作流程以及扩展方法(3) - DefaultModelBinder Default Binder是MVC中的清道夫,把守着Model Binder中的 ...
- Indenting source code
Artistic Style 1.15.3 A Free , Fast and Small Automatic Formatterfor C , C++ , C# , Java Source Code ...
- asp.net mvc部署
GAC 目录: 在运行窗口中输入:C:\WINDOWS\assembly\GAC NET 2.0,3.0 GAC: c:\windows\assembly (32bit and 64bit?) .NE ...
- .NET面向对象特性之封装
.NET面向对象特性之封装 面向对象的基本内容由:类.对象.属性.方法.字段构成. 面向对象的三大特性:继承.多态.封装. 关于面向对象的特性很多人都把目光转向了继承.多态和接口,却很少有人提及过封装 ...
- WebForm页面生命周期WEBFORM_ASPNET控件树的生成和作用
WebForm页面生命周期WEBFORM_ASPNET控件树的生成和作用 摘要 页面类是如何结合后台文件类生成整个页面的HTML的代码和后台输出的代码输出到浏览器中呢?这就牵扯到Asp.net页面生命 ...
- js 获取某年的某天是第几周
/** * 判断年份是否为润年 * * @param {Number} year */ function isLeapYear(year) { return (year % 400 == 0) || ...
- 网络负载均衡环境下wsHttpBinding+Message Security+Windows Authentication的常见异常
提高Windows Communication Foundation (WCF) 应用程序负载能力的方法之一就是通过把它们部署到负载均衡的服务器场中. 其中可以使用标准的负载均衡技术, Windows ...