二、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 - 用于 ...
随机推荐
- [译]Java 设计模式之组合
(文章翻译自Java Design Pattern: Composite) 组合模式相对来说是比较简单的,但是它在很多设计中被用到,比如SWT.Eclipse工作空间等等.它创建了一个可以通过唯一的方 ...
- ubuntu phone/touch的源码从哪里下载?
这里有人在问ubuntu phone的源码从哪里下载? http://askubuntu.com/questions/237321/where-can-i-get-the-source-code-fo ...
- 使用MySQL Migration Toolkit快速将Oracle数据导入MySQL
MySQL GUI Tools中的MySQL Migration Toolkit可以非常方便快捷的将Oracle数据导到MySQL中,该软件可以在http://dev.mysql.com/downlo ...
- 安装Windows2012操作系统 - 初学者系列 - 学习者系列文章
Windows 2012是微软最新的服务器操作系统,估计在国外服务器空间的运营商安装的比较多些吧.下面简要介绍下该操作系统的安装. 1. 将光盘放入光驱.进入BIOS设置成光驱启动.重启计算机. 2 ...
- Oracle中join left,join right,inner join,(+) 等
Oracle中join left,join right,inner join,(+) 等 博客分类: Oracle 建表create table TEST1create table TEST1( ...
- SQL Server 增删改
--use用来设置当前使用哪个数据库use StudentDb--go批处理go --T-SQL中不区分大小写,数据库表中的数据是区分大小写的--例如:insert与INSERT不区分大小写,数据库表 ...
- OAuth简介及sina微博开放平台
OAuth简介及sina微博开放平台 2010-10-26 13:15:25 标签:新浪 sina 微博 OAuth 开放平台 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者 ...
- Web Builder
Web Builder http://www.doc88.com/p-1748774598960.html 初次接触Infopath,我就被它的强大的功能,灵活的表单制作方式,全面对Web Servi ...
- IController控制器的创建过程
.NET/ASP.NET MVC Controller 控制器(二:IController控制器的创建过程) 阅读目录: 1.开篇介绍 2.ASP.NETMVC IControllerFactor ...
- discuz 门户页模板中的keywords和description不能正常显示
最近用discuz搭建了一个素食网,在处理门户页模板时,发现虽然在后台的seo设置了keywords和description,但是以游客的身份访问时,不显示后台设置的内容,显示为: <meta ...