官网:https://www.mongodb.com/php
进入官网 右上角有个下载按钮Downloadhtml
1.完成安装后:运行——cmd(命令面板)linux
2.经常使用命令:sql
打开数据库mongodb
mongod –dbpath 路径名(安装的路径)数据库
例如:mongod -dbpath C:\mongo\mongo-data 回车json
注意:mongo_data必定要事先创建(文件创建是空的)数组
执行完命令以后 命令行会进入打开数据库状态服务器
出现端口号表示已链接成功,打开安装的路径app
此时,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 |
切换/建立数据库
use yourDB; 当建立一个集合(table)的时候会自动建立当前数据库
完整的命令以下:
db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )
name:集合的名字
capped:是否启用集合限制,若是开启须要制定一个限制条件,默认为不启用,这个参数没有实际意义
size:限制集合使用空间的大小,默认为没有限制
max:集合中最大条数限制,默认为没有限制
autoIndexId:是否使用_id做为索引,默认为使用(true或false)
size的优先级比max要高
经常使用方法介绍:
一、通常来讲,咱们建立集合用db.createCollection(name),如:db.createCollection("log"),建立一个名字为log的集合,没有任何的大小,数量限制,使用_id做为默认索引;
二、限制集合空间的大小:db.createCollection("log",{size:1024})或db.createCollection("log",{capped:true,size:1024}),建立一个名字为log集合,限制它的空间大小为1M,若是超过1M的大小,则会删除最先的记录;
三、限制集合的最大条数:db.createCollection("log",{max:1024}),建立一个名字为log集合,最大条数为1024条,超过1024再插入数据的话会删除最先的一条记录。这个不能使用capped:true,不然会报错;
四、即限制最大条数有限制使用空间大小:db.createCollection("log",{size:1024,max:1024})或db.createCollection("log",{capped:true,size:1024,max:1024}),限制集合最大使用空间为1M,最大条数为1024条
以上是参考官方文档和实际测试得出的,也能够看出capped参数没有什么用处,用不用均可以。
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
相关阅读:
MongoDB备份与恢复 http://www.linuxidc.com/Linux/2012-07/64113.htm
CentOS编译安装MongoDB http://www.linuxidc.com/Linux/2012-02/53834.htm
CentOS 编译安装 MongoDB与mongoDB的php扩展 http://www.linuxidc.com/Linux/2012-02/53833.htm
CentOS 6 使用 yum 安装MongoDB及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htm
Ubuntu 13.04下安装MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm
如何在MongoDB中创建新数据库和集合 http://www.linuxidc.com/Linux/2013-06/85749.htm
MongoDB入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm