astamuse Lab

astamuse Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今を発信しています。

MongoDB 4.0 探検日記


f:id:astamuse:20180918174726j:plain
MongoDB8MongoDB

MongoDBMongoDBT

610NasdaqMongoDB 4.0

MongoDBfdkMongoDB 4.0*1

MongoDB


MongoDB200710genMongoDB Inc.2009BSONJSON

MongoDB 4.0

MongoDB 4.0

1. Multi-document ACID transactions


MongoDBMongoDB 4.0

MongoDB 4.0RDB

API*2

MongoDB 4.0




Snapshot isolationall-or-nothing*3





WiredTiger

60abort

11000

oplog16MBabortrollback

abortrollback

1

使


MongoDB

2. Aggregation Pipeline Type Conversions


MongoDB*4BI

ETL*5

$convert使
{
   $convert:
      {
         input: <expression>,
         to: <type expression>,
         onError: <expression>,  // Optional
         onNull: <expression>    // Optional
      }
}

ETL

3. The aggregation pipeline builder


MongoDB CompassGUIMongoDB

f:id:astamuse:20180918174824p:plain
*6 

Python3, Node, Java, C#4

使

4. MongoDB Charts (β)


MongoDB ChartsMongoDBBIDocker Swarm Redash

f:id:astamuse:20180918174906p:plain
MongoDB ChartsMongoDB Atlasbeta

5. Non-Blocking Secondary Reads


MongoDB 4.0

MongoDB

MongoDB

4.0oplog



MongoDB 4.0oplogwrite concernmajority*7

6. SHA-2 Authentication


MongoDB 4.0SCRAM SHA-256MONGODB-CR MONGODB-CRMongoDB 4.0SCRAM-SHA-1

SHA-1使SCRAM SHA-1SCRAM-SHA256 *8

7. The improved shard balancer


MongoDB 4.040% 
*9


3.64.0



SCRAM-SHA-256featureCompatibilityVersion4.0


MongoDB 4.0MongoDB

BI

MongoDB

Copyright © astamuse company, ltd. all rights reserved.