亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

mongodb使用心得簡單總結(jié)

2020-10-29 18:50:09
字體:
供稿:網(wǎng)友

1.mongodb特性

1)mongo是一個面向文檔的數(shù)據(jù)庫,它集合了nosql和sql數(shù)據(jù)庫兩方面的特性。
2)所有實體都是在首次使用時創(chuàng)建。
3)沒有嚴格的事務(wù)特性,但是它保證任何一次數(shù)據(jù)變更都是原子性的。
4)也沒有固定的數(shù)據(jù)模型
5)mongo以javascript作為命令行執(zhí)行引擎,所以利用shell進行復(fù)雜的計算和查詢時會相當?shù)穆?br />6)mongo本身支持集群和數(shù)據(jù)分片
7)mongo是c++實現(xiàn)的,支持windows mac linux等主流操作系統(tǒng)
8)性能優(yōu)越,速度快

2.mongo常用操作

1.增刪操作

  1.    db.user.insert({name:'aaaa',age:30});
  2.    db.user.save({name:'aaaa',age:30});
  3.    db.collection.insertOne({});(3.2新特性)
  4.    db.collection.deleteOne(<filter>,{});(3.2新特性)
  5.    db.collection.remove({name:'aaa'});
  6.    db.collection.remove();(刪除全部)
  7.   

2.更新操作

  1.   db.users.update ({   " name"   :   "joe"   },   joe );
  2.   db.users.update ({   " name"   :   "joe"   },   joe,  true );------upsert模式
  3.   db.users.update ({   " name"   :   "joe"   },   joe,  true ,true);------MULTI模式

update是對文檔替換,而不是局部修改默認情況update更新匹配的第一條文檔,multi模式更新所有匹配的

3.查詢操作

  -- 普通查詢

  1.   db.user.find();
  2.   db.user.find({name:'aaa'});
  3.   db.user.findOne({name:'aaa'});

  -- 模糊查詢

  1.   db.UserInfo.find({userName :/A/}) (名稱%A%)
  2.   db.UserInfo.find({userName :/^A/}) (名稱A%)

4.操作符

    1.$lt, $lte,$gt, $gte(<, <=, >, >= )    
    2.$all    數(shù)組中的元素是否完全匹配  db.things.find( { a: { $all: [ 2, 3 ] } } );
    3.$exists  可選:true,false  db.things.find( { a : { $exists : true } } );
    4.$mod  取模:a % 10 == 1  db.things.find( { a : { $mod : [ 10 , 1 ] } } );
    5.$ne 取反:即not equals  db.things.find( { x : { $ne : 3 } } );
    6.$in 類似于SQL的IN操作  db.things.find({j:{$in: [2,4,6]}});
    7.$nin $in的反操作,即SQL的  NOT IN  db.things.find({j:{$nin: [2,4,6]}});
    8.$nor $or的反操作,即不匹配(a或b)  db.things.find( { name : "bob", $nor : [ { a : 1 },{ b : 2 }]})
    9.$or Or子句,注意$or不能嵌套使用  db.things.find( { name : "bob" , $or : [ { a : 1 },{ b : 2 }]})
    10.$size  匹配數(shù)組長度  db.things.find( { a : { $size: 1 } } );
    11.$type  匹配子鍵的數(shù)據(jù)類型,詳情請看  db.things.find( { a : { $type : 2 } } );

5.數(shù)組查詢

    $size 用來匹配數(shù)組長度(即最大下標) 
    // 返回comments包含5個元素的文檔  
    db.posts.find({}, {comments:{‘$size': 5}}); 
    // 使用冗余字段來實現(xiàn) 
    db.posts.find({}, {‘commentCount': { ‘$gt': 5 }});  
    $slice 操作符類似于子鍵篩選,只不過它篩選的是數(shù)組中的項 
    // 僅返回數(shù)組中的前5項 
    db.posts.find({}, {comments:{‘$slice': 5}}); 
    // 僅返回數(shù)組中的最后5項 
    db.posts.find({}, {comments:{‘$slice': -5}}); 
    // 跳過數(shù)組中的前20項,返回接下來的10項 
    db.posts.find({}, {comments:{‘$slice': [20, 10]}}); 
    // 跳過數(shù)組中的最后20項,返回接下來的10項 
    db.posts.find({}, {comments:{‘$slice': [-20, 10]}}); 
    MongoDB 允許在查詢中指定數(shù)組的下標,以實現(xiàn)更加精確的匹配 
    // 返回comments中第1項的by子鍵為Abe的所有文檔 
    db.posts.find( { "comments.0.by" : "Abe" } );  

3.索引的使用

1.創(chuàng)建索引

    db.things.ensureIndex ({'j': 1});
    創(chuàng)建子文檔 索引
    db.things.ensureIndex ({'user.Name' : - 1});
    創(chuàng)建 復(fù)合 索引
    db.things.ensureIndex ({
    'j' : 1 ,   //  升序
    'x' : - 1   //  降序
    });
    如果 您的 find 操作只用到了一個鍵,那么索引方向是無關(guān)緊要的 
    當創(chuàng)建復(fù)合索引的時候,一定要謹慎斟酌每個鍵的排序方向

2.修改索引

    修改索引,只需要重新 運行索引 命令即可 
    如果索引已經(jīng)存在則會 重建, 不存在的索引會被 添加 
    db . things . ensureIndex ({
        --- 原來的索引會 重建
        'user.Name ' :   - 1 ,
        --- 新增一個升序 索引
        'user.Name ' :   1 ,
        ---  為 Age 新建降序 索引
        'user.Age ' :   - 1
    },
    打開后臺執(zhí)行
    {    ‘background' :   true}
    );
    重建索引
    db. things .reIndex();   

3.刪除索引

    刪除集合中的所有 索引
    db . things . dropIndexes (); 
    刪除指定鍵的索引 
    db.things.dropIndex ({
        x :   1 ,
        y :   - 1
    }); 
    使用 command 刪除指定鍵的 索引
    db.runCommand ({
        dropIndexes : 'foo ' ,
        index  :   {   y :   1   }
    }); 
    使用 command 刪除所有 索引
    db . runCommand ({dropIndexes : 'foo ' ,index  :   '*‘})
    如果是刪除集合中所有的文檔(remove)則不會影響索引,當有新文檔插入時,索引就會重建。

4.唯一索引

    創(chuàng)建唯一索引,同時這也是一個符合唯一索引 
    db.things.ensureIndex (
    {
        'firstName ' :   1 ,
        'lastName ' :   1
    },   {
    指定為唯一索引
    'unique ' :   true ,
    刪除重復(fù) 記錄
    'dropDups ' :   true
    });

5、強制使用索引

  強制使用索引 a 和 b
    db.collection.find ({
        'a ' :   4 ,
        'b ' :   5 ,
        'c ' :   6
    }). hint ({
        'a ' :   1 ,
        'b ' :   1
    });
    強制不使用任何 索引
    db.collection.find ().hint ({
        '$ natural' :   1
    });

索引總結(jié):

  1.     索引可以加速查詢;
  2.     單個索引無需在意其索引方向;
  3.     多鍵索引需要慎重考慮每個索引的方向;
  4.     做海量數(shù)據(jù)更新時應(yīng)當先卸載所有索引,待數(shù)據(jù)更新完成后再重建索引;
  5.     不要試圖為每個鍵都創(chuàng)建索引,應(yīng)考慮實際需要,并不是索引越多越好;
  6.     唯一索引可以用來消除重復(fù)記錄;
  7.     地理空間索引是沒有單位的,其內(nèi)部實現(xiàn)是基本的勾股定理算法
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
第一会所亚洲原创| 久久久久久久久久久久久久久久久久久| 99国产超薄肉色丝袜交足的后果| 区日韩二区欧美三区| 国产成人av资源| 91九色老女人| 欧美日韩hd| 午夜在线视频播放| 日韩av三区| 深爱激情综合网| 亚洲一区二区在线播放相泽| 国产成人精品综合网站| 巨乳诱惑日韩免费av| 禁果av一区二区三区| 精品无码国产污污污免费网站| 色综合综合色| 精品人妻一区二区三区浪潮在线| 国产精品www994| 女子免费在线观看视频www| 91色精品视频在线| 91麻豆免费在线视频| 亚洲精品中文字幕在线播放| 国产第一页在线播放| 性色av一区二区| 日本天堂中文字幕| 亚洲不卡1区| 黄色在线资源| gv天堂gv无码男同在线观看| 欧美xxxx视频| 日本免费一区二区三区| 国产精品免费丝袜| 国产熟妇一区二区三区四区| 欧美不卡高清一区二区三区| 久草在线成人| 国产精品v欧美精品∨日韩| 中文字幕亚洲无线码a| 色先锋资源在线播放av| 中国av一区| 老牛影视av牛牛影视av| 久久九九亚洲综合| 欧美日韩另类国产亚洲欧美一级| 欧美午夜电影在线播放| 国产精品对白久久久久粗| 婷婷国产成人久久精品激情| 久久久久久久久久久福利| 日韩中文av在线| 美女18一级毛片一品久道久久综合| 久久福利资源站| 春意影院午夜免费入口| 国产欧美激情视频| 久久久国际精品| 欧美性视频在线| 国产又粗又猛又爽又黄91精品| 无码人妻精品一区二区三区99不卡| 粉嫩av一区二区三区免费野| 一本大道久久加勒比香蕉| 亚洲国产精品久久久久秋霞影院| 成人毛片视频在线观看| 国内一区二区在线视频观看| 久草免费在线观看| 色久欧美在线视频观看| 国产对白叫床清晰在线播放| 亚洲电影成人| 欧美老女人性视频| 国产精品999在线观看| 91免费版黄色| 美女xx视频| www中文在线| 国产日本欧美一区二区三区在线| 卡一精品卡二卡三网站乱码| 人xxxx性xxxxx欧美| 亚洲视频一区二区三区| 男女爱爱网站| 久久久久久久国产视频| 国产一区二区三区四区| 啪啪小视频网站| 欧美性xxxxx极品娇小| 欧美一区二区三区四区在线观看地址| 日韩电影在线免费观看| 鲁一鲁一鲁一鲁一av| 精品亚洲乱码一区二区| aiai在线| 亚洲国产精品二十页| 精品国产乱子伦| 色婷婷狠狠综合| 国产日韩欧美在线视频观看| 国产精品日韩欧美大师| 国产成人av一区二区| 伊人成人在线观看| 国产精品手机视频| 爽成人777777婷婷| 久久久久亚洲av无码网站| 日韩激情一区| 欧美在线二区| 欧洲亚洲妇女av| 天堂8在线天堂资源bt| 亚洲欧美日韩一区成人| 猛男欧美办公室激情在线| 午夜福利视频一区二区| 国产精品6699| 校园春色亚洲色图| 日韩精品亚洲元码| 黄色网战在线观看| 日韩精品久久久免费观看| 欧美大胆人体bbbb| 久久综合久久久| 中文有码在线播放| 亚洲成a人片综合在线| 日韩欧美中文字幕一区二区| 成年人观看网站| 亚洲成人av在线影院| 亚洲国产av一区二区| 加勒比在线日本| 国产精品毛片一区二区| 国产在线欧美在线| 日韩高清在线| 韩国成人动漫| 蜜桃视频在线观看免费视频网站www| 被灌满精子的波多野结衣| 亚洲AV成人无码一二三区在线| 日韩五码在线| 黄色片在线看| 自拍在线播放| 国产综合18久久久久久| 国产在线拍揄自揄视频不卡99| 2001个疯子在线观看| 热re久久精品国产99热| 成人黄动漫网站免费| 欧美亚洲专区| 欧美精品自拍视频| 亚洲成人久久影院| 试看120秒一区二区三区| 成人午夜在线播放| 日韩精品1区2区| xxxx性欧美黑人| 日韩精品一区二区三区中文在线| 中文字幕先锋av影音资源网| www.欧美三级电影.com| 天天躁日日躁狠狠躁伊人| 欧美久久一二三四区| 日韩黄色影片| 亚洲欧美久久久久一区二区三区| av成人老司机| 亚洲黄页网在线观看| 国产一级电影网| 最近高清中文在线字幕在线观看1| 国模套图日韩精品一区二区| 亚洲激情一区| 91久久在线视频| 久久综合久久久久| 久久精品a一级国产免视看成人| 中文在线资源观看网站视频免费不卡| 深夜福利视频一区| 伊人蜜桃色噜噜激情综合| 北条麻妃在线一区二区免费播放| 国产在线91| 精品国产一区二| 欧美日韩亚洲一区二区三区| 婷婷五月综合激情| 久青草免费视频| 正在播放日韩精品| 久草在线视频精品| 538任你躁在线精品视频网站| 91啪九色porn原创视频在线观看| 夜夜躁狠狠躁日日躁婷婷小说| 2019国产精品| 国产精品suv一区二区69| 777一区二区| 精品国产免费视频| 偷拍日韩校园综合在线| 亚洲精品一区二区三区不| 一本久道综合久久精品| 亚洲精品国产精品国产| 欧美另类z0zx974| 周于希免费高清在线观看| 中文字幕一区二区三区色视频| 欧美日韩综合色| 不用播放器的免费av| 免费观看在线午夜影视| 国产欧美日韩在线一区二区| 欧美喷水一区二区| 操一操视频一区| 久久精品亚洲一区二区| 91久久精品国产91久久| 国产欧美综合在线| www.中文字幕在线观看| 国产精品99导航| 蜜臀av亚洲一区中文字幕| 国产精品萝li| 久久久久久久网站| 特大巨黑人吊性xxx视频| 97人妻精品一区二区三区动漫| 好吊视频一区二区三区四区| 你懂的国产在线| 最近免费中文字幕视频2019| 91久久偷偷做嫩草影院电| 麻豆av一区二区三区| 亚洲国产一区二区三区四区| 尤物视频在线观看国产| 国产福利91精品| 妺妺窝人体色www看人体| 日韩高清一级片| 久久久视频免费观看| 欧美日韩黄色一级片| 久久成人国产精品入口| 国产精品永久入口久久久| 日韩一区二区精品视频| 182在线视频| 国产不卡精品在线| 亚洲成人777777| 久久精品美女视频| 成人台湾亚洲精品一区二区| 久久精品福利| 亚洲欧洲日产国产网站| 日韩欧美在线网址| 欧美日韩亚洲一区二区三区四区| 国产精品久久久亚洲一区| 中文字幕av在线| 丝袜老师办公室里做好紧好爽| 中文字幕观看av| 亚洲熟妇无码一区二区三区| 日韩免费在线观看| 色一情一交一乱一区二区三区| 日韩专区视频网站| 6080yy午夜一二三区久久| 可以在线看黄的网站| 国产成人精品福利一区二区三区| 久久九九热re6这里有精品| 欧美日韩18| 久久99久久99精品中文字幕| 午夜精品福利视频网站| 成人h小游戏| 国产精品一级片在线观看| 欧美aⅴ一区二区三区视频| 日本调教视频在线观看| 欧美xxxx三人交性视频| 亚洲播播91| 欧亚洲嫩模精品一区三区| 亚洲最大成人av| 成人亚洲免费视频| 亚洲狠狠丁香婷婷综合久久久| 全免费一级毛片免费看| 国产精品亚洲综合在线观看| 亚洲精品国产综合区久久久久久久| 粉嫩av一区二区三区粉嫩| 草莓污污视频在线观看| 欧洲成人午夜免费大片| 日韩美女av在线免费观看| 亚洲精品国产精品国产自| 97成人精品视频在线观看| 国产精品久久久久7777婷婷| 日韩精品中文字幕在线一区| 亚洲黄色一区| 欧美不卡视频一区发布| 一级毛片在线| av在线电影观看| 欧美一区二区三区日韩| 中文字幕一区二区三区四区视频| 免费一区二区三区视频导航| 蜜臀久久99精品久久久久久宅男| 精品国产鲁一鲁****| 日韩手机在线| 国产91久久婷婷一区二区| 国产精品一线二线三线| 精品自拍视频在线观看| 国产成人天天5g影院在线观看| 99这里都是精品| 国产一区二区精品久久99| 不卡中文字幕av| 国产女人高潮时对白| 99久久综合国产精品二区| 在线观看日韩高清av| 欧美视频日韩视频| 懂色aⅴ精品一区二区三区蜜月| 日韩视频在线免费观看| 久久久久久噜噜噜久久久精品| 国产免费播放一区二区| jiujiure精品视频播放| 久久电影一区二区| 视频一区二区在线观看| 国产一区二区美女诱惑| 136国产福利精品导航| 小泽玛利亚一区二区免费| www.天堂乱色| 激情久久久久久久久久久久久久久久| 国产盗摄精品一区二区三区在线| 一本久久a久久精品vr综合| 91片黄在线观看喷潮| 91精品国产综合久久精品| 舔足天天操天天射| 免费国产视频| 性网爆门事件集合av| 成人av在线播放网址| 欧美国产一区二区在线观看| 亚洲午夜18毛片在线看| 中文字幕成人网| 免费成人美女在线观看.| 日本午夜人人精品| 久久一区二区三区四区| 91久久精品国产91性色69| 亚洲精品乱码久久久久久动漫| 日韩一区不卡| 欧美久久久久| 51精品视频一区二区三区| 国产精品日韩欧美大师| 国产又粗又黄视频| 亚洲a∨日韩av高清在线观看| 噜噜噜在线观看免费视频日韩| 成人三级视频在线观看| 欧美4khd| 日韩国产成人精品| 99爱免费视频| 日本高清免费在线视频| 久久99999| 一区二区不卡在线视频 午夜欧美不卡'| 成年人免费观看视频网站| av不卡在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 美女喷水网站| 国产亚洲精品美女久久久m| 成人毛片在线| 日本一区二区黄色| 水野朝阳av一区二区三区| 日本19禁啪啪吃奶大尺度| 欧美在线视频免费播放| 欧美日韩一区二区电影| 欧美剧在线观看| 久草在线青青草|