mongodb筆記02--基礎(chǔ)命令

基礎(chǔ)命令(建庫建表):

????查看當(dāng)前的數(shù)據(jù)庫:

????????show dbs

????選擇庫:? ??

????????use databaseName

? ??查看當(dāng)前庫下的表(collection):

????????show tables/collections?

? ? 建庫(Mongodb的庫是隱式創(chuàng)建,可以u(píng)se一個(gè)不存在的庫。然后在該庫下創(chuàng)建collection,即可完成建庫):

? ? ? ? ①創(chuàng)建collection

? ? ? ? ????db.createCollection(‘collectionName’)??

????????②隱式創(chuàng)建collection(直接向不存在的collection中插入數(shù)據(jù))?

? ? ? ? ????db.collectionName.insert(document);? ??

????????③刪除collection?? ??

? ? ? ? ????db.collectionName.drop()? ? ? ??

????????④刪除database

????????????db.dropDatabase();??

基礎(chǔ)命令(CURD):

????insert:

? ? ? ? db.collectionName.insert(document);

? ? delete:

? ??????db.collectionName.remove(查詢表達(dá)式, 選項(xiàng));

? ??????db.stu.remove({gender:’m’,true});? ?刪除stu表中g(shù)ender屬性為m的文檔,只刪除1行。

????????????①查詢表達(dá)式依然是個(gè)json對(duì)象

????????????②查詢表達(dá)式匹配的行,將被刪掉.

????????????③如果不寫查詢表達(dá)式,collections中的所有文檔將被刪掉.

? ? ? ????? ④選項(xiàng)指是否只刪一行, 默認(rèn)為false

? ? update:

????????db.collection.update(查詢表達(dá)式,新值,選項(xiàng));

? ? ? ? db.news.update({name:'QQ'},{name:'MSN'});? ?選中news表中,name值為QQ的文檔,并把其文檔值改為{name:’MSN’},

? ? ? ? 注意:這里新文檔直接替換了舊文檔,而不是修改署尤。文檔中的其他列也不見了,改后只有_id和name列了属拾。如果是想修改文檔的某列,可以用$set關(guān)鍵字

? ? ? ? db.collectionName.update({name:'QQ'},{$set:{name:’MSN’}})

????????????$set修改某列的值

????????????$unset刪除某個(gè)列

????????????$rename重命名某個(gè)列

????????????$inc增長(zhǎng)某個(gè)列

? ? ? ??upsert和mult參數(shù):{upsert:true/false , multi:true/false}

? ? ????db.stu.update({name:'wuyong'},{$set:{name:'junshiwuyong'}},{upsert:true}); 如果有name=’wuyong’的文檔,將被修改俩由。如果沒有,將添加此新文檔

? ? ? ? db.news.update({age:21},{$set:{age:22}},{multi:true});??multi:是指修改多行苦银,把news中所有age=21的文檔,都修改

????find:

????????db.collections.find(查詢表達(dá)式,{列一:1,列二:1});

????????????①db.stu.find()????查詢所有文檔所有內(nèi)容

????????????②db.stu.find({},{gendre:1})????查詢所有文檔,的gender屬性 (_id屬性默認(rèn)總是查出來)

????????????③db.stu.find({},{gender:1, _id:0})????查詢所有文檔的gender屬性,且不查詢_id屬性

????????? ? ④db.stu.find({gender:’male’},{name:1,_id:0});????查詢所有g(shù)ender屬性值為male的文檔中的name屬性

查詢表達(dá)式:

????????1:最簡(jiǎn)單的查詢表達(dá)式

????????????{filed:value} ????是指查詢field列的值為value的文檔

? ? ? ? 2: $ne -->? !=

????????????{field:{$ne:value}}? ? 是指查filed列的值 不等于value的文檔

? ? ? ? 3: $nin --> not in

? ? ? ? 4: $all? ??

????????????{field:{$all:[v1,v2..]}}????是指取出field列是一個(gè)數(shù)組,且至少包含 v1,v2值

????????5: $exists

? ? ? ? ? ?{field:{$exists:1}}? ? ?查詢出含有field字段的文檔

????????6: $nor,

? ? ? ? ? ?{$nor,[條件1,條件2]}? ? ?是指所有條件都不滿足的文檔為真返回

????????7:用正則表達(dá)式查詢 以”諾基亞”開頭的商品

? ? ? ? ????例:db.goods.find({goods_name:/諾基亞.*/},{goods_name:1});

????????8:用$where表達(dá)式來查詢

????????????例:db.goods.find({$where:'this.cat_id != 3 && this.cat_id != 11'});

????????注意:用$where查詢時(shí), mongodb是把bson結(jié)構(gòu)的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為json結(jié)構(gòu)的對(duì)象,然后比較對(duì)象的屬性是否滿足表達(dá)式莹妒。速度較慢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末红碑,一起剝皮案震驚了整個(gè)濱河市舞吭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖羡鸥,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔑穴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡惧浴,警方通過查閱死者的電腦和手機(jī)澎剥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赶舆,“玉大人哑姚,你說我怎么就攤上這事∥咭穑” “怎么了叙量?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)九串。 經(jīng)常有香客問我绞佩,道長(zhǎng),這世上最難降的妖魔是什么猪钮? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任品山,我火速辦了婚禮,結(jié)果婚禮上烤低,老公的妹妹穿的比我還像新娘肘交。我一直安慰自己,他們只是感情好扑馁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布涯呻。 她就那樣靜靜地躺著,像睡著了一般腻要。 火紅的嫁衣襯著肌膚如雪复罐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天雄家,我揣著相機(jī)與錄音效诅,去河邊找鬼。 笑死趟济,一個(gè)胖子當(dāng)著我的面吹牛乱投,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咙好,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼篡腌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了勾效?” 一聲冷哼從身側(cè)響起嘹悼,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤叛甫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后杨伙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體其监,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年限匣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抖苦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡米死,死狀恐怖锌历,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情峦筒,我是刑警寧澤究西,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站物喷,受9級(jí)特大地震影響卤材,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜峦失,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一扇丛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尉辑,春花似錦帆精、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至堤器,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間末贾,已是汗流浹背闸溃。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拱撵,地道東北人辉川。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拴测,于是被迫代替她去往敵國(guó)和親乓旗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 簡(jiǎn)介 MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的NoSQL數(shù)據(jù)庫 由C++語言編寫集索,運(yùn)行穩(wěn)定屿愚,性能高 旨在為 WE...
    大熊_7d48閱讀 36,380評(píng)論 1 9
  • 1. MongoDB 簡(jiǎn)介 MongoDB是一個(gè)可擴(kuò)展的高性能汇跨,開源,模式自由妆距,面向文檔的NoSQL穷遂,基于分布式文...
    rhlp閱讀 1,105評(píng)論 0 3
  • 簡(jiǎn)介 NoSQL : 全名為Not Only SQL, 指的是非關(guān)系型的數(shù)據(jù)庫 隨著訪問量上升, 網(wǎng)站的數(shù)據(jù)庫性能...
    奮斗的老王閱讀 3,036評(píng)論 4 47
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,906評(píng)論 2 89
  • 第一章 前言 1.1 知識(shí)體系分析 前端工程師:Web前端,也就是在Web應(yīng)用中用戶可以看得見碰得著的東西娱据。包括W...
    whitsats閱讀 866評(píng)論 0 3