我們總是在對比中看到自己的優點和缺點,對於mongodb來說也是一樣,對比學習讓我們盡快的掌握關於mongodb的基礎知識。
關係型資料庫一般是由資料庫(database)、表(table)、記錄(record)三個層次概念組成。而非關係型資料庫mongodb是由資料庫(database)、集合(collection)、文件物件(document)三個層次組成。mongodb對於關係型資料庫裡的表,沒有行和列的關係概念,這體現了模式的自由特點。
語法命令如下列**所示
mongodb語法很多,比如多列索引,查詢時可以統計函式,支援多條件查詢,但是目前對多表的查詢是不支援的,可以想辦法通過資料冗餘來解決多表查詢的問題。舉例如下所示。
查詢colls所有資料
db.colls.find() //select * from colls
通過指定條件查詢
通過指定條件查詢
db.colls.find();//select * from colls where last_name='smith'
指定多條件查詢
指定多條件查詢
db.colls.find( );//select * from colls where x=3 and y='foo'
指定條件範圍查詢
db.colls.find(, k: });//select * from colls where j!=3 and k>10
查詢不包括某內容
db.colls.find({}, );//查詢不顯示a 欄位的所有列
支援, >=查詢,需用符號替代分別為lt,
lt,lt
,lte,gt,
gt,gt
,gte
db.colls.find( } );
db.colls.find( } );
db.colls.find( } );
db.colls.find( } );
也可對某一字段做範圍查詢
db.colls.find( } );
不等於查詢用字元$ne
db.colls.find( } );
in查詢用字元$in
db.colls.find( } );
db.colls.find(});
not in查詢用字元$nin
db.colls.find(});
取模查詢用字元$mod
db.colls.find( } )// where a % 10 == 1
$all查詢
db.colls.find( } );//指定a滿足陣列中任意值時
$size查詢
db.colls.find( } );//對物件的數量查詢,此查詢查詢a的子物件數目為1的記錄
$exists查詢
db.colls.find( } ); // 存在a物件的資料
db.colls.find( } ); // 不存在a物件的資料
typ
e查詢type查詢
type查詢
type值為bson數 據的型別值
db.colls.find( } ); // 匹配a為string型別資料
db.colls.find( } ); // 匹配a為int型別資料
使用正規表示式匹配
db.colls.find( );//類似於sql中like
內嵌物件查詢
db.colls.find( );
1.3.3版本及更高版本包含$not查詢
db.colls.find( } );
db.colls.find( } } );
sort()排序
db.colls.find().sort( );//1為公升序2為降序
limit()對限制查詢資料返回個數
db.colls.find().limit(10)
skip()跳過某些資料
db.colls.find().skip(10)
snapshot()快照保證沒有重複資料返回或物件丟失
count()統計查詢物件個數
db.students.find().count();//效率較高
db.students.find().toarray().length;//效率很低
group()對查詢結果分組和sql中group by函式類似
distinct()返回不重複值
**
mongoDB與mysql的區別
資料庫模型 非關係性資料庫 關係型資料庫 儲存方式 虛擬記憶體 持久化 持久化 查詢語句 獨特的 mongodb查詢方式 傳統sql語句查詢 資料處理方式 基於記憶體,將熱資料存在物理記憶體中,從而達到高速讀寫 io讀取 mongodb優點 快速 擁有適量級記憶體的mongodb的效能是非常迅速的,...
mysql 與mongodb的特點與優劣
介紹 mongodb是乙個基於分布式檔案儲存的資料庫。高效能,開源,無模式的文件型資料庫,為web應用提供可擴充套件的高效能資料儲存,是當前nosql資料庫中比較熱門的一種,由c 語言編寫。mongodb是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料...
MongoDB 常規命令
1.常用命令 2.建立和新增 3.刪除 4.查詢 5.修改 mongodb 與 rdbms where 語句比較 如果你熟悉常規的 sql 資料,通過下表可以更好的理解 mongodb 的條件語句查詢 操作格式 範例rdbms中的類似語句 等於db.col.find pretty where nam...