mongodb與mysql命令對比

2021-09-13 21:17:52 字數 3183 閱讀 9783

我們總是在對比中看到自己的優點和缺點,對於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...