什么是NoSQL?
NoSQL(NoSQL = Not Only SQL )欢唾,意即"不僅僅是SQL"鳄厌。
NoSQL岂贩,指的是非關(guān)系型的數(shù)據(jù)庫嗤详。NoSQL有時也稱作Not Only SQL的縮寫个扰,是對不同于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)稱。
MongoDB簡單介紹
MongoDB 底層由C++語言編寫的葱色,是一個基于分布式文件存儲的開源數(shù)據(jù)庫系統(tǒng)递宅。
在高負(fù)載的情況下,添加更多的節(jié)點(diǎn)苍狰,可以保證服務(wù)器性能办龄。
MongoDB 旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。
MongoDB 將數(shù)據(jù)存儲為一個文檔淋昭,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成土榴。MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔响牛,數(shù)組及文檔數(shù)組玷禽。
MongoDB下載
MongoDB下載,MongoDB支持多種系統(tǒng)呀打。
MongoDB管理工具
GUI
Fang of Mongo – 網(wǎng)頁式,由Django和jQuery所構(gòu)成矢赁。
Futon4Mongo – 一個CouchDB Futon web的mongodb山寨版。
Mongo3 – Ruby寫成贬丛。
MongoHub – 適用于OSX的應(yīng)用程序撩银。
Opricot – 一個基于瀏覽器的MongoDB控制臺, 由PHP撰寫而成。
Database Master — Windows的mongodb管理工具
RockMongo — 最好的PHP語言的MongoDB管理工具豺憔,輕量級, 支持多國語言
MongoDB創(chuàng)建數(shù)據(jù)庫
> use DATABASE_NAME;
如果數(shù)據(jù)庫不存在就新建额获,如果存在就切換到指定的數(shù)據(jù)庫。
Example
如果想查看所有的數(shù)據(jù)庫恭应,可以使用?show dbs 命令抄邀。
MongoDB 中默認(rèn)的數(shù)據(jù)庫為 test,如果你沒有創(chuàng)建新的數(shù)據(jù)庫昼榛,集合將存放在 test 數(shù)據(jù)庫中境肾。
MongoDB刪除數(shù)據(jù)庫
> db.dropDatabase();
說明:刪除當(dāng)前數(shù)據(jù)庫,默認(rèn)為 test奥喻,你可以使用 db 命令查看當(dāng)前數(shù)據(jù)庫名偶宫。
首先查看所有數(shù)據(jù):
選擇數(shù)據(jù)庫:
執(zhí)行以下命令刪除數(shù)據(jù)庫:
注:如果要查看數(shù)據(jù)庫是否刪除成功,可以使用 show dbs 命令环鲤。
刪除集合
> db.collection.drop();
MongoDB插入文檔
MongoDB 使用 insert() 或 save() 方法向集合中插入文檔纯趋,語法如下:
Example
也可以通過定義一個document然后再執(zhí)行插入,如下圖所示:
插入文檔你也可以使用 db.db_test.save(document) 命令冷离。如果不指定 _id 字段 save() 方法類似于 insert() 方法吵冒。如果指定 _id 字段,則會更新該 _id 的數(shù)據(jù)酒朵。