## MongoDB * [1.ä»ä¹æ¯MongoDBï¼](#1ä»ä¹æ¯mongodb) * [2.MongoDBçä¼å¿æåªäº](#2mongodbçä¼å¿æåªäº) * [3.ä»ä¹æ¯éå(表)ï¼](#3ä»ä¹æ¯éå表) * [4.ä»ä¹æ¯ææ¡£(è®°å½)](#4ä»ä¹æ¯ææ¡£è®°å½) * [5.为ä»ä¹ç¨MOngoDBï¼](#5为ä»ä¹ç¨mongodb) * [6.å¨åªäºåºæ¯ä½¿ç¨MongoDB](#6å¨åªäºåºæ¯ä½¿ç¨mongodb) * [7.MongoDBä¸çå½åç©ºé´æ¯ä»ä¹ææ?](#7mongodbä¸çå½åç©ºé´æ¯ä»ä¹ææ) * [8.MongoDBä¸çåçä»ä¹ææ](#8mongodbä¸çåçä»ä¹ææ) * [9.为ä»ä¹è¦å¨MongoDBä¸ä½¿ç¨åæå¨](#9为ä»ä¹è¦å¨mongodbä¸ä½¿ç¨åæå¨) * [10.MongoDBæ¯æä¸»é®å¤é®å ³ç³»å](#10mongodbæ¯æä¸»é®å¤é®å ³ç³»å) * [11.MongoDBæ¯æåªäºæ°æ®ç±»å](#11mongodbæ¯æåªäºæ°æ®ç±»å) * [12.为ä»ä¹è¦å¨MongoDBä¸ç¨"Code"æ°æ®ç±»å](#12为ä»ä¹è¦å¨mongodbä¸ç¨codeæ°æ®ç±»å) * [13.为ä»ä¹è¦å¨MongoDBä¸ç¨"Regular Expression"æ°æ®ç±»å](#13为ä»ä¹è¦å¨mongodbä¸ç¨regular-expressionæ°æ®ç±»å) * [14.为ä»ä¹å¨MongoDBä¸ä½¿ç¨"Object ID"æ°æ®ç±»å](#14为ä»ä¹å¨mongodbä¸ä½¿ç¨object-idæ°æ®ç±»å) * [15."ObjectID"æåªäºé¨åç»æ](#15objectidæåªäºé¨åç»æ) * [16.å¨MongoDbä¸ä»ä¹æ¯ç´¢å¼](#16å¨mongodbä¸ä»ä¹æ¯ç´¢å¼) * [17.å¨MongoDBä¸ä»ä¹æ¯å¯æ¬é](#17å¨mongodbä¸ä»ä¹æ¯å¯æ¬é) * [18.MongoDBæ¯æåå¨è¿ç¨åï¼å¦ææ¯æçè¯ï¼æä¹ç¨ï¼](#18mongodbæ¯æåå¨è¿ç¨åå¦ææ¯æçè¯æä¹ç¨) * [19.å¦ä½çè§£MongoDBä¸çGridFSæºå¶ï¼MongoDB为ä½ä½¿ç¨GridFSæ¥å卿件ï¼](#19å¦ä½çè§£mongodbä¸çgridfsæºå¶mongodb为ä½ä½¿ç¨gridfsæ¥å卿件) * [20.为ä»ä¹MongoDBçæ°æ®æä»¶å¾å¤§ï¼](#20为ä»ä¹mongodbçæ°æ®æä»¶å¾å¤§) #### 1.ä»ä¹æ¯MongoDBï¼ MongoDBæ¯ä¸ä¸ªææ¡£æ°æ®åºï¼æä¾å¥½çæ§è½ï¼é¢å çéå ³ç³»åæ°æ®åºãéç¨BSONåå¨ææ¡£æ°æ®ã BSONï¼ï¼æ¯ä¸ç§ç±»jsonçä¸ç§äºè¿å¶å½¢å¼çå卿 ¼å¼ï¼ç®ç§°Binary JSON ç¸å¯¹äºjsonå¤äºdateç±»ååäºè¿å¶æ°ç»ã #### 2.MongoDBçä¼å¿æåªäº é¢åææ¡£çåå¨ï¼ä»¥ JSON æ ¼å¼çææ¡£ä¿åæ°æ®ã ä»»ä½å±æ§é½å¯ä»¥å»ºç«ç´¢å¼ã å¤å¶ä»¥åé«å¯æ©å±æ§ã èªå¨åçã 丰å¯çæ¥è¯¢åè½ã å¿«éç峿¶æ´æ°ã #### 3.ä»ä¹æ¯éå(表)ï¼ éåå°±æ¯ä¸ç» MongoDBææ¡£ãå®ç¸å½äºå ³ç³»åæ°æ®åºï¼RDBMSï¼ä¸ç表è¿ç§æ¦å¿µãéåä½äºåç¬çä¸ä¸ªæ°æ®åºä¸ã ä¸ä¸ªéåå çå¤ä¸ªææ¡£å¯ä»¥æå¤ä¸ªä¸åçåæ®µãä¸è¬æ¥è¯´ï¼éåä¸çææ¡£é½æçç¸åæç¸å ³çç®çã #### 4.ä»ä¹æ¯ææ¡£(è®°å½) ææ¡£ç±ä¸ç»key valueç»æãææ¡£æ¯å¨ææ¨¡å¼,è¿æå³çåä¸éåéçææ¡£ä¸éè¦æç¸åçåæ®µåç»æãå¨å ³ç³»åæ°æ®åºä¸tableä¸çæ¯ä¸æ¡è®°å½ç¸å½äºMongoDBä¸çä¸ä¸ªææ¡£ã #### 5.为ä»ä¹ç¨MOngoDBï¼ æ¶æç®å 没æå¤æçè¿æ¥ 深度æ¥è¯¢è½å,MongoDBæ¯æå¨ææ¥è¯¢ã 容æè°è¯ å®¹ææ©å± ä¸éè¦è½¬å/æ å°åºç¨å¯¹è±¡å°æ°æ®åºå¯¹è±¡ 使ç¨å é¨å åä½ä¸ºåå¨å·¥ä½åº,以便æ´å¿«çååæ°æ®ã #### 6.å¨åªäºåºæ¯ä½¿ç¨MongoDB å¤§æ°æ® å 容管çç³»ç» ç§»å¨ç«¯Apps æ°æ®ç®¡ç #### 7.MongoDBä¸çå½åç©ºé´æ¯ä»ä¹ææ? mongodbåå¨bson对象å¨ä¸é(collection)ä¸ï¼æ°æ®åºåååä¸éåå以å¥ç¹è¿ç»èµ·æ¥å«ååå空é´(namespace)ã ä¸ä¸ªéåå½å空é´åæå¤ä¸ªæ°æ®å(extent)ï¼éåå½å空é´éåå¨çéåçå æ°æ®ï¼æ¯å¦éååç§°ï¼éåç第ä¸ä¸ªæ°æ®ååæåä¸ä¸ªæ°æ®åçä½ç½®ççãèä¸ä¸ªæ°æ®åç±è¥å¹²æ¡ææ¡£(document)ç»æï¼æ¯ä¸ªæ°æ®å齿ä¸ä¸ªå¤´é¨ï¼è®°å½çç¬¬ä¸æ¡ææ¡£åæå䏿¡ææ¡£ç为ç¥ï¼ä»¥åè¯¥æ°æ®åçä¸äºå æ°æ®ãextentä¹é´ï¼documentä¹é´éè¿ååé¾è¡¨è¿æ¥ã ç´¢å¼çå卿°æ®ç»ææ¯Bæ ï¼ç´¢å¼å½å空é´åå¨ç对Bæ çæ ¹èç¹çæéã #### 8.MongoDBä¸çåçä»ä¹ææ åçæ¯å°æ°æ®æ°´å¹³ååå°ä¸åçç©çèç¹ãå½åºç¨æ°æ®è¶æ¥è¶å¤§çæ¶åï¼æ°æ®éä¹ä¼è¶æ¥è¶å¤§ã彿°æ®éå¢é¿æ¶ï¼åå°æºå¨æå¯è½æ æ³å卿°æ®æå¯æ¥åç读ååå ¥ååéãå©ç¨åçææ¯å¯ä»¥æ·»å æ´å¤çæºå¨æ¥åºå¯¹æ°æ®éå¢å 以å读åæä½çè¦æ±ã #### 9.为ä»ä¹è¦å¨MongoDBä¸ä½¿ç¨åæå¨ mongodbä¸å æ¬äºä¸ä¸ªå¯ä»¥æ¾ç¤ºæ°æ®åºä¸æ¯ä¸ªæä½æ§è½ç¹ç¹çæ°æ®åºåæå¨.éè¿è¿ä¸ªåæå¨ä½ å¯ä»¥æ¾å°æ¯é¢ææ ¢çæ¥è¯¢(æåæä½);å©ç¨è¿ä¸ä¿¡æ¯,æ¯å¦,å¯ä»¥ç¡®å®æ¯å¦éè¦æ·»å ç´¢å¼ã #### 10.MongoDBæ¯æä¸»é®å¤é®å ³ç³»å é»è®¤MongoDB䏿¯æä¸»é®åå¤é®å ³ç³»ã ç¨Mongodbæ¬èº«çAPIéè¦ç¡¬ç¼ç æè½å®ç°å¤é®å ³èï¼ä¸å¤ç´è§ä¸é¾åº¦è¾å¤§ã #### 11.MongoDBæ¯æåªäºæ°æ®ç±»å String Integer Double Boolean Object Object ID Arrays Min/Max Keys Datetime Code Regular Expressionç #### 12.为ä»ä¹è¦å¨MongoDBä¸ç¨"Code"æ°æ®ç±»å "Code"ç±»åç¨äºå¨ææ¡£ä¸åå¨ JavaScript 代ç ã #### 13.为ä»ä¹è¦å¨MongoDBä¸ç¨"Regular Expression"æ°æ®ç±»å "Regular Expression"ç±»åç¨äºå¨ææ¡£ä¸å卿£åè¡¨è¾¾å¼ #### 14.为ä»ä¹å¨MongoDBä¸ä½¿ç¨"Object ID"æ°æ®ç±»å "ObjectID"æ°æ®ç±»åç¨äºåå¨ææ¡£id #### 15."ObjectID"æåªäºé¨åç»æ ä¸å ±æåé¨åç»æ:æ¶é´æ³ã客æ·ç«¯IDã客æ·è¿ç¨IDãä¸ä¸ªåèçå¢é计æ°å¨ #### 16.å¨MongoDbä¸ä»ä¹æ¯ç´¢å¼ ç´¢å¼ç¨äºé«æçæ§è¡æ¥è¯¢,没æç´¢å¼çMongoDBå°æ«ææ´ä¸ªéåä¸çææææ¡£,è¿ç§æ«ææçå¾ä½,éè¦å¤ç大éçæ°æ®ã ç´¢å¼æ¯ä¸ç§ç¹æ®çæ°æ®ç»æ,å°ä¸å°åæ°æ®éåä¿å为容æéåçå½¢å¼.ç´¢å¼è½å¤å卿ç§ç¹æ®å段æå段éç å¼,å¹¶æç §ç´¢å¼æå®çæ¹å¼å°å段å¼è¿è¡æåºã #### 17.å¨MongoDBä¸ä»ä¹æ¯å¯æ¬é å¨MongoDBä¸å¯æ¬éç±ä¸ç»MongoDBå®ä¾ç»æï¼å æ¬ä¸ä¸ªä¸»èç¹å¤ä¸ªæ¬¡èç¹ï¼MongoDB客æ·ç«¯çæææ°æ®é½åå ¥ä¸»èç¹(Primary),å¯èç¹ä»ä¸»èç¹åæ¥åå ¥æ°æ®ï¼ä»¥ä¿æææå¤å¶éå åå¨ç¸åçæ°æ®ï¼æé«æ°æ®å¯ç¨æ§ã #### 18.MongoDBæ¯æåå¨è¿ç¨åï¼å¦ææ¯æçè¯ï¼æä¹ç¨ï¼ MongoDBæ¯æåå¨è¿ç¨ï¼å®æ¯javascriptåçï¼ä¿åå¨db.system.js表ä¸ã #### 19.å¦ä½çè§£MongoDBä¸çGridFSæºå¶ï¼MongoDB为ä½ä½¿ç¨GridFSæ¥åå¨æä»¶ï¼ GridFSæ¯ä¸ç§å°å¤§åæä»¶åå¨å¨MongoDBä¸çæä»¶è§èã使ç¨GridFSå¯ä»¥å°å¤§æä»¶åéæå¤ä¸ªå°ææ¡£åæ¾ï¼è¿æ ·æä»¬è½å¤ææçä¿åå¤§ææ¡£ï¼èä¸è§£å³äºBSON对象æéå¶çé®é¢ã #### 20.为ä»ä¹MongoDBçæ°æ®æä»¶å¾å¤§ï¼ MongoDBéç¨çé¢åé 空é´çæ¹å¼æ¥é²æ¢æä»¶ç¢çã #### åèèµæ https://www.cnblogs.com/angle6-liu/p/10791875.html