學過rdbms的sql語句, 都知道函式的使用,大大提高了開發的效率吧!!!
那nosql資料庫中是否還有這些函式,答案是肯定的。
在這節中,我們將一起學習這些函式,從而,來體會他所帶來的便利。
在nosql中有這樣子的乙個場景,我要計算foo的記錄的總條數。
如果,不用聚合函式,他的聚合的函式應該是這樣的。
相應的sql語句是這樣的。
var foos=db.foo.find();
var count=0;
while(foos.hasnext())
執行結果如圖所示:
如果用聚合函式來解決,就是一句話的事情
相應的sql的語句為: db.foo.count();
執行結果如圖所示:
由此可見聚合函式的好處吧! 簡單
我們再看下乙個運用場景吧,剔除表中重複的行。
執行結果如圖所示:
如果不是通過distinct的聚合函式的吧,那麼他只能寫乙個自定義的mapredure 由此可見 聚合函式帶來的巨大的好處,爽啊
正是有了函式,才能達到了程式設計最高的境界,write less,do more. 我們要勤用函式,使我們mongodb的之旅更簡單。
當然,我上述介紹的函式只是冰山一角,更多的需要我們不斷學習,總結
我與mongodb 二三事(2)
上節,我們對mongodb這個可愛的美女有了乙個大致的了解,這些是遠遠不夠的。就像你想追求乙個女孩子,只知道他的大致概況,一定是不夠的。如果要搞掂她,那麼就要對她有乙個全方位的了解。這何嘗又不像打仗,知己知彼,百戰不殆。因此,從這節開始,我們就真正的踏上了mongodb的學習之旅。對於乙個美女了解,...
我的女兒二三事
突然發覺應該給我的女兒寫點什麼了。其實在女兒出生的時候家裡買了一本厚厚的成長日記,最開始也會在每個月往裡面寫一點東西,記錄一下孩子的成長過程。說是給孩子看,其實是給自己看的,有時候寫著寫著,就想到孩子能夠看懂已經是長大以後了。或者到時候這個筆記本已經不知去處了。目前為止,這個筆記本是承載了非常多的意...
我的vim二三事
選擇你所喜歡的,愛你所選擇的 列夫 托爾斯泰 用了幾年vim,我發現我越來越喜歡它了,和好多人一樣喜歡它,也許喜歡的理由各不相同,但大抵有如下幾個 編輯用 vim 如何向下移動7行 7j如何刪除乙個詞 word dw如何刪除一行 dd如何刪除 裡的內容 di 游標移動到第80行 80g如何在當前檔案...