国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數(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)沒有嚴(yán)格的事務(wù)特性,但是它保證任何一次數(shù)據(jù)變更都是原子性的。
4)也沒有固定的數(shù)據(jù)模型
5)mongo以javascript作為命令行執(zhí)行引擎,所以利用shell進行復(fù)雜的計算和查詢時會相當(dāng)?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ù)組長度(即最大下標(biāo)) 
    // 返回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ù)組的下標(biāo),以實現(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)緊要的 
    當(dāng)創(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)則不會影響索引,當(dāng)有新文檔插入時,索引就會重建。

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)當(dāng)先卸載所有索引,待數(shù)據(jù)更新完成后再重建索引;
  5.     不要試圖為每個鍵都創(chuàng)建索引,應(yīng)考慮實際需要,并不是索引越多越好;
  6.     唯一索引可以用來消除重復(fù)記錄;
  7.     地理空間索引是沒有單位的,其內(nèi)部實現(xiàn)是基本的勾股定理算法
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一二在线观看| 久久国产热视频| 国产一级片网站| 免费国产视频| 最新国产在线| 中文字幕av网| 浪潮av一区| 国产精品黄页网站在线播放免费 | 国产在线资源| 天天操人人干| 在线中文免费视频| 免费在线黄色网址| 国产精品视频二区三区| 国产9色视频| 免费的黄网站在线观看| 国产精品xxx电影| 免费在线观看a| √8天堂资源地址中文在线| 久久99精品久久久久久野外| 国产特级嫩嫩嫩bbb| 伊人伊人av电影| 2018中文字幕在线| 小说区乱图片区| 99视频免费| 天堂在线亚洲| 在线国产1区| 最近中文字幕mv免费高清电影| 国产精品毛片一区二区三区四区 | 影音先锋在线中文字幕| 免费在线看v| 99热免费在线| 国产网红在线| 国产小视频福利在线| 免费看黄视频网站| 在线国产中文字幕| 中文字幕在线免费观看| 九色视频网站| 蜜桃视频网站在线| 国产不卡在线| 精品176二区| 免费三级毛片| av福利在线播放| xxxx视频在线| eeuss影院在线观看| av三级在线观看| 99久热re在线精彩视频| 91精品专区| 999福利在线视频| 精品99又大又爽又硬少妇毛片| 国产精品久久久久一区二区国产| 中文字幕在线免费视频| 国产一二三区在线视频| 国产精品剧情一区二区在线观看| 国产精品第八页| 7777在线| 欧美色欧美亚洲另类二区精品| 免费网站看黄yyy222| 性网站在线播放| 日本不卡视频一区二区| 国产在线中文字幕| 国产黄色av免费看| av在线免费观看网| 国产麻豆视频免费观看| 国产欧美在线观看视频| 亚洲欧美精选| 最好看更新中文字幕| 91中文字幕网| 高清av中文在线字幕观看1| 国产精品伦一区二区三区级视频频| 国产午夜在线| av在线中文| 国产经典av| gogo在线观看| 国产精品久久久久久精| 欧美亚洲天堂| 在线三级av| 国产特级毛片| 黄色片视频在线观看| 国产福利热线视频| 国产在线拍揄自揄拍视频| 国产爆初菊在线观看免费视频网站| 日本免费视频www| 国产精品99999| 高清在线观看av| 欧美xxxx黑人又粗又长| 精品亚洲成a人片在线观看| 91超碰免费在线| 91涩漫在线观看c| 九九热视频免费在线观看| 国产精品视频一区二区图片| 在线播放av网站| 国产区高清在线| 国产乱精品一区二区三区| gogo高清在线播放免费| 国产导航在线| 中文字幕网在线| 国产麻豆视频网站| 免费看的毛片| 日本三级在线视频| 日本三级视频网站| www久久日com| 久久这里精品| 欧美黑人乱大交| 日本亚洲精品| 免费在线观看a| 欧美高清视频| 国产麻豆高清视频在线第一页| 成 人免费视频播放| 免费av在线| 丁香花高清视频完整版在线观看| 日本综合一区二区三区| 香蕉视频在线看| www操操操| 久热免费在线视频| 成人超碰在线| 国产精美视频| 亚洲国产成人综合| jlzzjlzz欧美大全| 蜜桃av网站| 国产精品福利视频一区二区三区| 国产福利免费观看| jizz在线视频| 国产素人视频在线观看| 在线播放黄色网址| 浪潮av一区| 国产一二三视频| 99热播在线观看| 久草国产视频| 精品卡1卡2卡三卡免费网站| 欧美性猛交xxxx免费看蜜桃| 丁香花高清在线观看完整版| 国产成人亚洲欧美电影| 精品美女在线观看视频在线观看 | 在线黄色av| 黄色片视频在线观看| 国产福利片在线| 国产麻豆麻豆| 毛片网站在线观看| 夜色资源网av在先锋网站观看 | 六月天色婷婷| 国产成人久久精品77777| 欧美啪啪精品| 91在线中文| 国产免费麻豆视频| 精品国产一区二区三区久久久狼牙 | 最近免费中文字幕在线第一页 | 国产精品自拍在线观看| 国产成人精品自线拍| 日本啊v在线| 国产小视频免费在线网址| 四虎成人免费| av福利在线播放| 国产极品视频| 国产精品视频一区二区免费不卡 | 91涩漫在线观看c| 国产鲁鲁视频在线观看免费 | 亚洲第一区视频| 国产日韩网站| 91超碰在线免费| 丁香婷婷激情| 国产免费福利| 中文字幕日本在线观看| 好看的中文字幕在线播放| 青草av在线| xxx国产精品| 免费午夜一级| 黄色av网址在线免费观看| 久草在线资源福利| 福利视频网站导航| 久热av在线| 福利在线国产| 国产网站免费看| 国产福利视频在线观看| 91嫩草在线播放| 在线视频三级| 香蕉视频在线观看www| 欧美性猛交xxxx免费看蜜桃| 免费影视观看网站入口| 国产永久在线观看| 国产区卡一卡二卡三乱码免费| 国产网站免费观看| 精品欧美日韩一区二区| 在线播放国产区| 激情六月丁香| 国产9色视频| 超碰免费在线播放| 国产视频在线播放| 国产a级网站| 免费看ww视频网站入口| 国产高清在线视频| 超碰国产在线| 伊人福利在线| 国产网站av| 麻豆精品永久免费视频| 91在线高清| 国产尤物视频| 香蕉视频在线观看www| 国产香蕉免费精品视频| 日本a级黄色| 精品一区二区在线欧美|