Mongodb數(shù)據(jù)庫
簡介
- MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫掐隐。由C++語言編寫烹玉。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案驰怎。
- 介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富二打,最像關(guān)系數(shù)據(jù)庫的砸西。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式址儒,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型芹枷。
特點
它的特點是高性能、易部署莲趣、易使用鸳慈,存儲數(shù)據(jù)非常方便。主要功能特性:
- 面向集合存儲喧伞,易存儲對象類型的數(shù)據(jù)走芋。
- 模式自由。
- 支持動態(tài)查詢潘鲫。
- 支持完全索引翁逞,包含內(nèi)部對象。
- 支持查詢溉仑。
- 支持復(fù)制和故障恢復(fù)挖函。
- 使用高效的二進(jìn)制數(shù)據(jù)存儲,包括大型對象(如視頻等)浊竟。
- 自動處理碎片怨喘,以支持云計算層次的擴(kuò)展性。
- 支持RUBY振定,PYTHON必怜,JAVA,C++后频,PHP梳庆,C#等多種語言。
- 文件存儲格式為BSON(一種JSON的擴(kuò)展)卑惜。
- 可通過網(wǎng)絡(luò)訪問膏执。
對mongodb數(shù)據(jù)庫進(jìn)行基本操作命令
1. show dbs
這個可以顯示當(dāng)前的實例下所有數(shù)據(jù)庫的列表!
2. use test1
使用test1數(shù)據(jù)庫残揉,沒有則默認(rèn)創(chuàng)建
3. db.test1.save({"name":"qlier", age:21, "sex":"male"});插入一條數(shù)據(jù)胧后。
db.test1.insert({"name":"tom", age:19, "sex":"male"});也是插入一條數(shù)據(jù)。
他們區(qū)別在于:insert僅僅是插入文檔到集合中抱环,如果記錄不存在則插入壳快,如果記錄存在則忽略。save是在文檔不存在時插入镇草,存在時則是更新眶痰。
4. db.test1.find();
這個可以查詢test1集合中所有的數(shù)據(jù)。
5. db.test1.find().pretty();
格式化查詢
6. db.test1.update({name:"tom"}, {$set:{name:"Jim"}});
更新數(shù)據(jù)
7. db.test1.remove({name:"Jim"});
刪除一條數(shù)據(jù)
8. db.test1.insertMany([{"name":"d1",age:21},{"name":"d2",age:22},{"name":"d3",age:23}]);
插入多條數(shù)據(jù)
這些都是很常用的基本的查詢操作梯啤,還有更復(fù)雜的查詢竖伯,比如group查詢、聯(lián)合查詢因宇、正則表達(dá)式查詢七婴、null值的處理等!