Mongodb資本操作CURD(二)
MongoDB資本操作CURD(二)
一、庫基本操作
查看當前數據庫:show dbs
選擇數據庫:use dataBaseName
創建數據庫,mongodb數據庫是隱式創建,可以use一個不存在的庫,然后在該庫下創建表格collection。
創建數據表格:db.createCollection('collectionName');
創建數據表格支持隱式創建:db.collectionName.insert(document);
查看當前數據庫下的collection:show collections
刪除collection:db.mytest.drop()
刪除數據庫:刪除數據庫默認刪除當前use選中的數據庫。db.dropDatabase();
二、數據CURD操作
增:insert(mongodb存儲的是文檔,文檔格式是json對象。所以操作的每條數據稱為每篇文檔。)
增加單篇文檔:給user表增加一條數據,沒有指定ID,系統會自動生成一個ID。
增加單篇文檔,同時指定id。
增加多篇文檔,將多個json對象放在一個數組里,實現同時添加多篇文檔。
刪 remove
語法:db.collectionName.remove(查詢表達式,選項);
查詢表達式:是json對象
選項:{justOne:true/false}是否只刪除一行,默認為false
刪除user表中ID為2的數據
刪除user表匹配age為1文檔有多篇,且只刪除1篇
改 update
語法:db.collection.update(查詢表達式,新值,選項)
選項:{upsert:true/false} 是指沒有匹配的行,則直接插入改行。
{multi:true/false}是指表達式匹配到多行時,修改多行時默認只修改1行。如果想修改多行可以用此選項。
將user表中name為hunan的改成huanan發現age屬性沒有了。(原因是新文檔直接替換了舊文檔,不是修改操作。)
修改某列的值,可以用$set。將name為huangsha的屬性改為changsha
刪除某個列:$unset? 將age列刪除
重命名某個列:$rename 將user表的xh字段名稱改為xuehao
增漲某個列 $inc 將user表age屬性增加3
upsert參數:是指沒有匹配的行,則直接插入該行。user表中沒有name為haha的數據,則直接插入name為heiehi數據
multi參數:將sex為女匹配到的多個數據,同時修改為男
當upsert為true時,并且發生了insert操作,可以同時增加字段。將user表name為bukong的數據增加一個sex字段
查:find
語法:db.collection.find(查詢表達式,查詢的列)
查詢所有內容:db.user.find()
查詢所有文檔包含age屬性的數據 db.user.find({},{age:1})
查詢所有文檔的age屬性,且不查詢_id屬性? db.user.find({},{age:1,_id:0})
查詢所有age屬性值為10的文檔中的name屬性? db.user.find({age:10},{name:1,_id:0})
MongoDB 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。