Mongodb之 初出茅廬

2021-06-25 16:36:32 字數 2271 閱讀 8864

mongodb之(初出茅廬)

首先,感謝cnblogs tv,感謝博主的tv,更感謝對上期分享支援的朋友們。在你們的支援,才有了讓我寫下這一期的動力。夜晚也許你在電視機邊看電視,也許你在網上看電影。而我在堅守了一天的電腦之後,繼續坐到了電腦邊,聽著北京廣播網的87.6,寫著技術分享。好了重點來了,也是very important.接著說我們的mongodb吧

www.2cto.com  

mongodb也能做

mysql、sqlserver能做的幾乎所有功能。

一、操作符

(1) $gt    > (大於)   

(2) $lt  < (小於)   

(3) $gte  >= (大於等於)

(4) $lt  <= (小於等於)  

(5) $ne  != (不等於) 

(6) $in  in (包含)      

(7) $nin  not in (不包含)  

(8) $exists  exist (字段是否存在) 

(9) $inc  對乙個數字欄位field增加value

(10) $set  就是相當於sql的set field = value

(11) $unset  就是刪除字段  

(12) $push  把value追加到field裡面去,field一定要是陣列型別才行,如果field不存在,會新增乙個陣列型別加進去

(13) $pushall  同$push,只是一次可以追加多個值到乙個陣列欄位內

(14) $addtoset  增加乙個值到陣列內,而且只有當這個值不在陣列內才增加。

(15) $pop  刪除最後乙個值: }刪除第乙個值: }注意,只能刪除乙個值,也就是說只能用1或-1,而不能用2或-2來刪除兩條。mongodb 1.1及以後的版本才可以用

(16) $pull  從陣列field內刪除乙個等於value值

(17) $pullall  同$pull,可以一次刪除陣列內的多個值

(18) $ 操作符  是他自己的意思,代表按條件找出的陣列裡面某項他自己。這個比較坳口,就不說了。

二、curd 增、改、讀、刪

增加db.collection->insert();

是不是灰常簡單呀,對就是這麼簡單,它沒有欄位的限制,你可以隨意起名,並插入資料

修改db.collection.update( } , } ); 只更新了第一條大於1記錄

db.collection.update( } , },false,true ); 大於3的記錄 全更新了

db.collection.update( } , },true,false );  大於4的記錄 只加進去了第一條

db.collection.update( } , },true,true ); 大於5的記錄 全加進去

查詢db.collection.find(array('name' => 'bailing'), array('email'=>'[email protected]'))

db.collection.findone(array('name' => 'bailing'), array('email''[email protected]'))

大家可以看到查詢我用了兩種不同的寫法,這是為什麼,其實這跟做菜是一樣的,放不同的調料,炒出的菜是不同的味道。下面給大家說一下,這兩種調料的不同作用。

findone()只返回乙個文件物件,find()返回乙個集合列表。

也就是說比如,我們只想查某一條特定資料的詳細資訊的話,我們就可以用findone();

如果想查詢某一組資訊,比如說乙個新聞列表的時候,我們就可以作用find();

那麼我想大家這時一定會想到我想對這乙個列表排序呢,no problem mongodb會為您全心全意服務

db.collection.find().sort(); //按照age正序排列

db.collection.find().sort(); //按照age倒序排列

db.collection.count();   //得到資料總數

db.collection.limit(1);   //取資料的開始位置

db.collection.skip(10);  //取資料的結束位置

//這樣我們就實現了乙個取10條資料,並排序的操作。

刪除刪除有兩個操作 remove()和drop()

db.collection.remove() //刪除特定資料

db.collection.drop() //刪除集合內的所有資料

distinct操作

db.user.distinct('name', })

Linux命令之初出茅廬

此處講解常用到的引數選項 ls 是列出檔案的意思 ls a 檢視所有檔案包含隱藏檔案 ls l 檢視與檔案相關的所有屬性資訊 ls i 檢視檔案的inode資訊 ls h,按照更為容易閱讀的方式格式化輸出檔案的大小 目錄切換 使用cd 命令 切換到桌面 切換到上級目錄 切換到目標目錄 此處目錄為根目...

大資料系列之 初出茅廬

技術棧全貌 大資料平台技術棧 下面自底向上介紹各個層的主要專案。1 採集層和傳輸層 採集層在hadoop和關係型資料庫之間轉換資料。flume是乙個分布式的高可用的資料收集 聚集和移動的工具。通常用於從其他系統蒐集資料,如web伺服器產生的日誌,通過flume將日誌寫入到hadoop的hdfs中。資...

JsonBuilder初出茅廬

網際網路這股東風不久前颳到了甘涼國,國王老甘獨具慧眼,想趕緊趁著東風未停大力發展移動網際網路,因為他篤信布斯雷的理論 站在風口上,豬都能飛起來 無奈地方偏僻落後,國內無可用之才啊。老甘一籌莫展的低頭凝思應聲被打斷,啟奏陛下,有四個從東土大唐來的和尚前來更換通關文牒 聽到 東土大唐 四個字,老甘心頭一...