官網: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