<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數據加載中……
    mongoDB的學習筆記(2)
       實驗室從去年開始接觸Nosql,不過那個時候自己不是負責這部分的所以只是介于組會的時候討論了解。后來去實習,這個東東越來越火了。以至于俺覺得自己也要去學習一下,這些天一直看這方面的東西。最大的感覺就是它組織結構的變化帶來的方便,這也是算是膚淺的感覺吧,新手一般都有這樣的體驗,至于網上一直叫好的速度快(據說比傳統的關系型數據庫快5倍左右),由于木有實戰的體驗,目前還木有深刻的認識。前段時間一直在做一個MIS系統,被數據庫折騰的卻是夠嗆,數據庫設計的人太過考慮各種范式,以至于開發困難很多。在看看mogodb確實給人煥然一新的感覺。呵呵。目前感覺就是這么多,繼續記錄一下自己的學習的筆記,這部分主要是mogodb的查詢操作。mogodb的查詢功能確實比標準的sql強大很多,特別是各種修改器和基于js函數的$where查詢。
    ----start----

    Mongodb的查詢操作

    1、查詢全部集合

    db.myMongodb.post.find() 

    如果是console的話,默認顯示20條記錄

    2、返回指定的鍵

    db.myMongodb.post.find({}, {"foo" : 1, "baz" : 1})

    返回鍵foo和健baz,同時默認返回_id鍵的值

    3、指定不返回的鍵

    db.myMongodb.post.find({}, {"foo" : 0})

    返回除foo之外的其他鍵

    4、判定條件查詢

    a) “$lt” 小于

    b) “$lte”小于等于

    c) “$gt”大于

    d) “$gte”大于等于

    e) “$ne”不等于

    db.myMongodb.user.find({"age" : {"$gte" : 18, "$lte" : 30}})

    5、其他條件查詢

    a) “$in” :是否在某一個集合的查詢

    db.myMongodb.user.find({"age" : {"$in" : [17,18,19]}})

    b) “$nin”:與in相對應,不處于某個結合的文檔

    c) “$or”:多條件查詢

    db.myMongodb.user.find({"$or" : [{"age" : 17}, {"age" : 18}]})

    d) “$not”非的情況下使用。其他條件可以基于它

    e) “$mod”取模查詢

    f) “$null”可以匹配值為null的字段,同時也能匹配鍵不存在的文檔

    如果同時要判定鍵存在,需要加上"$exists" 判定

    6、查詢數組

    a) “$all” 通過多個元素匹配數組

    db.myMongodb.food.find({"fruit" : {"$all" : ["apple", "oracle"]}})

    b) 數組下標匹配

    db.myMongodb.food.find({"fruit.2" :  "peach"})

    c) "$size"數組長度匹配 

    db.myMongodb.food.find("fruit" : {"$size" : 3})

    7、"$slice"指定返回集合的個數

    db.myMongodb.posts.find(criteria, {"$silce" : n})

    n = 10 返回前10條記錄

    n = -10 返回后10條記錄

    n = [23, 10] 返回從23條記錄開始的10條記錄,感覺應該可以做分頁

    8、采用點表示法查詢內嵌文檔(推薦)

    db.myMongodb.find({"name.first" : "Wang", "name.last" : "Hai"})

    9、采用分層的方式查詢

    db.myMongodb.find({"name" : {"first" : "Wang, "last" : "Hai""}})

    10、$where查詢

    $where查詢非常強大,它可以添加js的函數實現高級的查詢功能。

    基本樣式如下:

    db.myMongodb.find({"$where" : function() {}})

    如果function返回true,該記錄就返回。否則就不返回。

    【對js不夠熟悉。。面壁去了】

    posted on 2011-12-01 17:21 潘潘.eagle 閱讀(1876) 評論(0)  編輯  收藏 所屬分類: mongoDB


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品无码少妇30P| 中文字幕精品亚洲无线码一区应用| 亚洲精品无码久久久影院相关影片| 精品国产亚洲AV麻豆| 女人与禽交视频免费看| 色老板亚洲视频免在线观| 18未年禁止免费观看| 日韩亚洲AV无码一区二区不卡| 日本免费污片中国特一级| 亚洲精品~无码抽插| 免费av一区二区三区| 亚洲精品视频在线| 亚洲视频免费观看| 国产亚洲中文日本不卡二区 | 亚洲精品色播一区二区| 成人毛片免费观看视频大全| 亚洲第一街区偷拍街拍| 全黄a免费一级毛片人人爱| 无码 免费 国产在线观看91| 国产亚洲日韩一区二区三区| 久久国产精品免费观看| 亚洲欧洲国产经精品香蕉网| 免费人成视频在线| 朝桐光亚洲专区在线中文字幕| 亚洲国产精品人人做人人爱| 两个人的视频www免费| 久久久婷婷五月亚洲97号色| 国产福利在线观看免费第一福利| 亚洲av成人中文无码专区| 亚洲国产黄在线观看| 香港a毛片免费观看| 456亚洲人成在线播放网站| 日本最新免费不卡二区在线| 欧洲乱码伦视频免费国产| 亚洲国产精品无码久久久秋霞2 | 久久精品国产亚洲AV香蕉| 成人免费a级毛片| 一区二区三区在线免费观看视频| 久久久亚洲欧洲日产国码aⅴ| 成人毛片18女人毛片免费96| 国产特黄一级一片免费|