一. 數據類型
二.結構術語
三.基本操作
1.創建數據庫
? ? ? Use database_name;//有則切換,無則創建
2.刪除數據庫
? ? ? db.dropDatabase();
3.展示所有數據庫
? ? ? Show dbs;
4.插入文檔
? ? ? db.collection_name.insert(document);
? ? ? db.collection_name.save(document);
5.刪除文檔
? ? ? db.collection.remove(? ? ? ? ? ? ?
? ? ? ? ? ? ?query,
? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ?justOne:boolean,
? ? ? ? ? ? ? ? ? ?writeConcern:document?
? ? ? ? ? ? }
? ? ? )
? ? ? 5.1.參數說明:
? ? ? ? ? ? query:(可選)刪除的文檔的條件。
? ? ? ? ? ? justOne: (可選)如果設為 true 或1,則只刪除一個文檔。
? ? ? ? ? ? writeConcern:(可選)拋出異常的級別。
? ? ? ? ? ? 注:如果是直接調用db.collection_name.remove()//則刪除所有數據
6.更新文檔
? ? ? db.collection.update(
? ? ? ? ? ? query,
? ? ? ? ? ? update,
? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? upsert:boolean,
? ? ? ? ? ? ? ? ? ? multi:boolean,
? ? ? ? ? ? ? ? ? ? writeConcern:document ? ? ? ? ? ?
? ? ? ? ? ?}
? ? ?)
? ? ?6.1.參數說明:
? ? ? ? ? ? ?query: update的查詢條件,類似sql中where后面的查詢條件。
? ? ? ? ? ? ?update:update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql 語句中 ? ? ? ? ? ? ?update查詢內set后面的
? ? ? ? ? ? ?upsert:可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為 ? ? ? ? ? ? ?插入,默認是false,不插入。
? ? ? ? ? ? ? multi: 可選,mongodb默認是false,只更新找到的第一條記錄,如果這個參數為true,就 ? ? ? ? ? ? ? 把按條件查出來多條記錄全部更新。
? ? ? ? ? ? ? writeConcern:可選,拋出異常的級別。
7.查詢
? ? ? db.collection_name.find();//加pretty()方法后會自動格式化
? ? ? db.collection_name.findOne();//只返回第一個
? ? ? 7.1條件操作符
? ? ? 7.2and條件
? ? ? ? ? ?db.col.find({key1:value1,key2:value2}).pretty();
? ? ? ?7.3or條件
? ? ? ? ? ? ? db.col.find(
? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?$or: [
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{key1:value1}, {key2:value2}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?).pretty();//pretty指會將顯示的結果優化
? ? ? ? 7.4分頁
? ? ? ? ? ? ? ?db.collection_name.find().limit(number).skip(number);//limit指取幾條數據, ? ? ? ? ? ? ? ? ? ? ?skip指第幾頁
? ? ? ? 7.5排序
? ? ? ? ? ? ? ?db.collection_name.find().sort({key:1});//1指順序,-1指倒序