<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 閱讀(1868) 評論(0)  編輯  收藏 所屬分類: mongoDB


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


    網站導航:
     
    主站蜘蛛池模板: 9久9久女女免费精品视频在线观看| 国产亚洲精品免费视频播放| 999国内精品永久免费视频| 久久精品九九亚洲精品| 91精品手机国产免费| 久久国产亚洲高清观看| 一级毛片在线免费观看| 亚洲黄色在线观看网站| 在线免费中文字幕| 亚洲国产成人久久| 午夜私人影院免费体验区| 亚洲成AV人影片在线观看| 国产免费131美女视频| 成人特级毛片69免费观看| JLZZJLZZ亚洲乱熟无码| 永久免费av无码网站yy| 亚洲福利电影在线观看| 成人毛片免费观看视频大全| 亚洲av色香蕉一区二区三区 | 亚洲V无码一区二区三区四区观看| 成人免费777777被爆出| 久久精品国产亚洲香蕉| 999国内精品永久免费视频| 久久亚洲色WWW成人欧美| 亚洲女人被黑人巨大进入| 在线涩涩免费观看国产精品| 亚洲人成黄网在线观看| 免费看国产一级片| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 亚洲国产综合久久天堂| 你懂得的在线观看免费视频| 亚洲日韩在线视频| 免费永久在线观看黄网站| a国产成人免费视频| 亚洲无吗在线视频| 相泽亚洲一区中文字幕| 久久www免费人成看片| 免费人成再在线观看网站 | 1000部禁片黄的免费看| 国产成人综合亚洲| 91亚洲精品视频|