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