校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mongodb使用心得簡單總結

mongodb使用心得簡單總結

熱門標簽:智能電銷機器人銷售話術 沈陽營銷電銷機器人招商 企業(yè)智能外呼系統(tǒng)價格多少 兗州電話外呼營銷系統(tǒng) 機器人外呼系統(tǒng)軟件存在問題 徐州ai電銷機器人原理 南京400電話怎樣辦理 福州電銷機器人源代碼 高德地圖標注商戶位置

1.mongodb特性

1)mongo是一個面向文檔的數(shù)據(jù)庫,它集合了nosql和sql數(shù)據(jù)庫兩方面的特性。
2)所有實體都是在首次使用時創(chuàng)建。
3)沒有嚴格的事務特性,但是它保證任何一次數(shù)據(jù)變更都是原子性的。
4)也沒有固定的數(shù)據(jù)模型
5)mongo以javascript作為命令行執(zhí)行引擎,所以利用shell進行復雜的計算和查詢時會相當?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)建 復合 索引
    db.things.ensureIndex ({
    'j' : 1 ,   //  升序
    'x' : - 1   //  降序
    });
    如果 您的 find 操作只用到了一個鍵,那么索引方向是無關緊要的 
    當創(chuàng)建復合索引的時候,一定要謹慎斟酌每個鍵的排序方向

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 ,
    刪除重復 記錄
    '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
    });

索引總結:

  1.     索引可以加速查詢;
  2.     單個索引無需在意其索引方向;
  3.     多鍵索引需要慎重考慮每個索引的方向;
  4.     做海量數(shù)據(jù)更新時應當先卸載所有索引,待數(shù)據(jù)更新完成后再重建索引;
  5.     不要試圖為每個鍵都創(chuàng)建索引,應考慮實際需要,并不是索引越多越好;
  6.     唯一索引可以用來消除重復記錄;
  7.     地理空間索引是沒有單位的,其內部實現(xiàn)是基本的勾股定理算法
您可能感興趣的文章:
  • MongoDB 語法使用小結
  • windows下mongodb安裝與使用圖文教程(整理)
  • MongoDB索引使用詳解
  • MongoDB入門教程(包含安裝、常用命令、相關概念、使用技巧、常見操作等)
  • MongoDB 使用Skip和limit分頁
  • CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程
  • MongoDB中的bson介紹和使用實例
  • mongodb數(shù)據(jù)庫游標的使用淺析
  • MongoDB中如何使用JOIN操作詳解
  • mongodb BSON的基本使用教程

標簽:鶴崗 吉安 邯鄲 昭通 丹東 本溪 景德鎮(zhèn) 大理

巨人網(wǎng)絡通訊聲明:本文標題《mongodb使用心得簡單總結》,本文關鍵詞  mongodb,使用,心得,簡單,總結,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb使用心得簡單總結》相關的同類信息!
  • 本頁收集關于mongodb使用心得簡單總結的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    粉嫩aⅴ一区二区三区四区| 欧美喷潮久久久xxxxx| 亚洲444eee在线观看| www.色精品| 欧美国产97人人爽人人喊| 国产一区二区精品久久| 国产欧美一区二区精品久导航| 国产麻豆精品在线观看| 中文字幕一区二区三区不卡在线| 激情久久五月天| 国产精品美女www爽爽爽| 99精品偷自拍| 男男成人高潮片免费网站| 国产精品久久精品日日| k8久久久一区二区三区| 亚洲1区2区3区4区| 亚洲欧洲无码一区二区三区| 欧美mv和日韩mv国产网站| 另类小说图片综合网| 亚洲欧美另类图片小说| 国产目拍亚洲精品99久久精品| 欧美在线视频日韩| 成人综合在线视频| 久久成人精品无人区| 亚洲综合色丁香婷婷六月图片| 国产精品视频在线看| 国产蜜臀av在线一区二区三区| 欧美一区二区日韩| 91亚洲精品乱码久久久久久蜜桃 | 狂野欧美性猛交blacked| 蜜桃视频在线观看一区二区| 精一区二区三区| 五月激情综合网| 一本色道久久综合亚洲91| 久久婷婷色综合| eeuss国产一区二区三区| 色综合一区二区| 亚洲精品水蜜桃| 日韩电影在线一区二区| 久草中文综合在线| 欧美综合视频在线观看| 欧美无砖专区一中文字| 99久久精品免费| 欧美日韩一二三区| 精品99一区二区三区| 亚洲视频一区二区在线| 亚洲欧美一区二区三区孕妇| 亚洲精品国产精华液| 青青草原综合久久大伊人精品优势| 日韩成人精品在线| 国产精品一二三区| 99国产欧美久久久精品| 精品视频一区二区不卡| 欧美电影免费观看高清完整版 | 欧美激情在线一区二区三区| 亚洲动漫第一页| 日韩欧美国产综合一区| 精品国产乱码91久久久久久网站| 亚洲精品国产无套在线观| 北条麻妃一区二区三区| 久久久久久久久一| 91久久精品午夜一区二区| 国产色产综合色产在线视频| 久久精品国产免费| 欧美精品一区二区三区久久久| 亚洲gay无套男同| 欧美日韩激情在线| 亚洲最色的网站| 欧美亚一区二区| 亚洲精品免费在线播放| 在线观看视频91| 亚洲国产色一区| 2022国产精品视频| www.成人网.com| 亚洲午夜视频在线| 精品久久一区二区| 粉嫩一区二区三区性色av| 国产精品久久久久久久久搜平片| av资源网一区| 三级在线观看一区二区| 2023国产精品视频| 色国产综合视频| 黄色日韩三级电影| 亚洲一区在线观看免费| 26uuuu精品一区二区| 韩国av一区二区三区四区| 亚洲三级免费电影| 日韩欧美一区在线| av资源网一区| 国产成人a级片| 久久不见久久见免费视频1| 一区二区国产视频| 久久先锋影音av鲁色资源| 欧美色国产精品| av欧美精品.com| 国产成人免费在线视频| 蜜臀av一区二区| 秋霞影院一区二区| 婷婷夜色潮精品综合在线| 亚洲欧美成aⅴ人在线观看| 欧美国产一区二区在线观看| 久久久久99精品国产片| 欧美日韩一级片在线观看| 欧美优质美女网站| 色综合视频一区二区三区高清| 国产高清视频一区| 狠狠狠色丁香婷婷综合激情| 久久精工是国产品牌吗| 久久不见久久见中文字幕免费| 亚洲成精国产精品女| 日本午夜一本久久久综合| 久久精品72免费观看| 国产乱人伦偷精品视频免下载| 国产在线精品免费| 成人精品视频网站| 色综合久久久久久久| 欧美调教femdomvk| 欧美精品一区二区高清在线观看 | 国产精品欧美久久久久一区二区| 国产视频一区不卡| 一区二区高清视频在线观看| 日本色综合中文字幕| 成人免费看片app下载| 91国产丝袜在线播放| 欧美zozozo| 日韩成人一区二区三区在线观看| 免费av成人在线| 一本大道av一区二区在线播放| 欧美va日韩va| 亚洲va天堂va国产va久| www.视频一区| 国产午夜亚洲精品午夜鲁丝片 | 日韩欧美123| 国产精品国模大尺度视频| 午夜激情一区二区| 99国产精品久久久久久久久久| 精品卡一卡二卡三卡四在线| 五月天网站亚洲| 欧美视频一区二区在线观看| 国产精品高潮呻吟| 粉嫩aⅴ一区二区三区四区 | 欧美在线你懂的| 国产精品九色蝌蚪自拍| 成人亚洲一区二区一| 中文字幕亚洲一区二区va在线| 国产999精品久久| 中文成人av在线| 99久久99久久精品免费看蜜桃| 国产欧美精品区一区二区三区 | 久久久久久久精| 久久精品噜噜噜成人88aⅴ| 欧美xxxxxxxxx| www.成人在线| 青青青爽久久午夜综合久久午夜| 在线观看91av| 国产激情精品久久久第一区二区| 日本一区二区免费在线观看视频| www.综合网.com| 日韩不卡一区二区三区| 26uuuu精品一区二区| 色狠狠综合天天综合综合| 久久国产婷婷国产香蕉| 亚洲四区在线观看| 日韩你懂的在线播放| 国产在线播放一区三区四| 亚洲人成精品久久久久久| 欧美一二三四区在线| 91在线观看美女| 国内精品久久久久影院色| 一区二区三区欧美日韩| 国产欧美精品区一区二区三区| av中文字幕不卡| 国产·精品毛片| 日本不卡视频一二三区| 一区二区不卡在线视频 午夜欧美不卡在 | 在线成人高清不卡| 国产成人自拍在线| 国产在线不卡视频| 久久国产福利国产秒拍| 视频一区二区不卡| 精品影院一区二区久久久| 偷拍亚洲欧洲综合| 日本成人在线视频网站| 石原莉奈在线亚洲二区| 日韩av成人高清| 久久99国内精品| 国产91精品免费| 色国产精品一区在线观看| 欧美性生活一区| 日韩精品一区二区三区中文不卡| 日韩欧美国产一区在线观看| 91麻豆国产香蕉久久精品| 国产一区二区精品久久99| 国产精品99久久久久久似苏梦涵| 亚洲电影激情视频网站| 狠狠v欧美v日韩v亚洲ⅴ| 日本欧美在线观看| 福利一区二区在线观看| 一本大道av一区二区在线播放 | 日本大胆欧美人术艺术动态|