SlideShare a Scribd company logo
1 of 11
Download to read offline
Optimized Performance @ Maximal Durability 
MongoDB on SDM 1 info@plexistor.com 
Last Transaction Safety on MongoDB 
with­out compromising on Performance
In this white paper, two pioneers collaborate to bring NoSQL to a new level:
 MongoDB is a leader in operational database management systems, and specifically in 
document­based NoSQL. MongoDB has recently released several key performance 
optimizations within major version 3 and its newly acquired WiredTiger storage engine.   
 Plexistor is a pioneer in software for non­volatile memory, designed from the ground up to 
marry the performance of memory with the capacity and cost of FLASH. This architecture 
was coined as Software Defined Memory (SDM).  Plexistor’s SDM is available for download.
Optimized MongoDB Performance at Maximal Durability
 
Table of content:
Executive Summary 1
Executive Summary
Traditionally, MongoDB users have had to sacrifice performance for assuring that the 
data has been written to a persistent media. Plexistor’s Software Defined Memory 
(SDM) accelerates performance for MongoDB by liberating it from the overhead of the 
ordinary Linux operating system’s I/O stack and the constraints of decades­old 
conventional storage architectures which are overdue to be replaced. Through the 
revolutionary approach of Plexistor’s SDM and NVDIMM­N memory cards, MongoDB 
performance no longer must be sacrificed to ensure data persistency or durability.
As demonstrated in the benchmarks discussed throughout this paper, Plexistor’s SDM 
software accelerates MongoDB performance by 450% operations per second while 
cutting down their latency by an order of magnitude without putting any data at risk 
(i.e., with maximal  durability).
Optimized Performance @ Maximal Durability 
MongoDB on SDM 2 info@plexistor.com 
Introduction 2
Background on Software Defined Memory 4
Benchmarking Methodology 6
Results 7
Workload A (“50% Update” workload) 7
Workload F (“50% Read­Modify­Write” workload) 8
Insert­Mostly Workload (“95% Insert” workload) 9
Discussion – Further Speedup Potential 10
Summary 11
Introduction
Traditionally, there has always been a tradeoff between two desired properties: performance 
and the safety of the data being written. Data safety is accomplished by means of synchronous 
Writes associated with all updates.  For example, a fast update to the in­memory image of the 
working data set will still have to wait for confirmation from one or more other destinations 
where the update is also recorded to persistent storage.  These wait times detract from 
performance, and the penalty is increased when the storage is inefficient or fundamentally slow.  
Therefore, the tradeoff between performance and data persistence is a common characteristic 
affecting both NoSQL in general and MongoDB in particular.
To accommodate this tradeoff, MongoDB supports a range of options:
 MongoDB clients can, per I/O, decide to wait for an acknowledgement from the server, 
and if that acknowledgement should be after the inserted/updated data is persistent or 
not;
 MongoDB servers can be configured with parameters set for different levels of data 
durability, where the increased levels of risk correspond to hypothetically better 
performance.
United Software Associates wrote a benchmarking paper in March 2015 which quantified this 
tradeoff across several NoSQL databases (“High Performance Benchmarking: MongoDB and 
NoSQL Systems”)1
. The main optimization factors that defined traditional performance and 
durability tradeoff were:  
(T) “Throughput Optimized” (all data written since last checkpoint is at risk);
(B) “Balanced”  (some data loss [~100 MB] is risked);
(D) “Durability Optimized”  (no risk of any data loss whatsoever).
1
 The United Software Associates paper has no reference number, but is available for download on:  
https://www.mongodb.com/collateral/comparative­benchmarks­mongodb­vs­couchbase­vs­cassandra 
Optimized Performance @ Maximal Durability 
MongoDB on SDM 3 info@plexistor.com 
United Software Associates denote that configuration (T) is considered to be a level of risk 
much higher than a typical commercial enterprise customer would be likely to commonly 
implement in production environments. So they focused on configurations (B) and (D). For the 
purposes of making an apples­to­apples comparison, we adopted the same classification and 
focus. We re­ran the experiment in a similar environment and reached similar results and 
conclusions when we used Flash storage devices and traditional storage software. 
Figure 1     (A) Enterprise SATA SSD configuration        (B) PCIe NVMe SSD configuration        
Figures 1(A) and 1(B) illustrate clearly that there is a clear tradeoff between performance and 
durability when using traditional storage software.  These results demonstrate why many 
database administrators and application developers strategize recovery methods for “tolerable” 
amounts of data loss, because doing so enables urgently needed performance improvements. 
In Figure 1(A), the “Balanced” mode configuration performed 5.1 times better than the 
“Durability Optimized” configuration when enterprise­grade2
 SATA solid­state drives (SSD) were 
used with traditional storage software. In Figure 1(B), this ratio is improved, but performance is 
still 3.4 times greater for Balanced mode, even when the SSD storage hardware was replaced 
with a recently­released 2nd
 generation Intel P3608 NVMe SSD. 
To resolve these customer challenges, Plexistor has introduced a software­defined memory 
architecture. We leveraged the previous1
 benchmarking methodology using SDM and have 
shown that the traditional trade­off between performance and durability is no longer significant. 
As a result, database administrators can eliminate the risk of losing non­persistent data, and 
application developers no longer have to accept “tolerable data loss” in exchange for higher 
performance and can focus on the business logic.  
Background on Software Defined Memory
2
 We also measured consumer­grade SSDs (not shown), and the performance gap is an order 
of magnitude worse. 
Optimized Performance @ Maximal Durability 
MongoDB on SDM 4 info@plexistor.com 
In the last decade FLASH­based solid­state drives (SSDs) have been widely adopted for 
accelerating latency­sensitive applications. Recently, new device types were introduced that are 
orders of magnitude faster and run at memory or at near­memory speeds.  
NVDIMM devices reside on the memory interconnect which is designed for low latency at high 
throughput. NVDIMM­N are NVDIMM devices that are fully mapped to the memory address 
space and can be accessed at cache­line granularity, unlike SSD devices which require their I/O 
events to be organized into larger blocks. Also, NVDIMM­N devices respond at near­memory 
speed, which makes the traditional operating system practice of caching data in main memory 
redundant. 
NVDIMMs are faster, but also more expensive, than FLASH. Building a cost­effective solution 
requires mixing storage media types. Plexistor’s SDM, as shown in Figure 2, is designed from 
the ground up to marry the performance of persistent memory (PM, e.g. NVDIMM­N) with the 
capacity of FLASH devices.  The software was designed to implement this capability 
transparently at an architectural level, such that no changes to applications would be required to 
harness these advantages.
Figure 2   Plexistor SDM – a unified data layer for both POSIX3
 and SNIA NMP1.14
 models
Figure 2 further illustrates that Plexistor SDM turns off­the­shelf servers into hyper­performing 
compute, network, and storage and brings together In­memory and traditional applications into 
single storage architecture.
SDM eliminates the redundant block abstraction layer and collapses the multiple storage 
software layers into a single layer, which is tailored for modern multi­core processors with 
available persistent memory. It further cuts latency and saves resources by allowing users to 
directly access the storage media without creating an additional copy of the data in volatile 
memory. Most importantly, with SDM and NVDIMMs, write accesses are immediately made 
persistent, so application developers do not have to consider the historical storage tradeoffs. 
3
 POSIX stands for Portable Operating System Interface and is IEEE standards for defining (among other things) 
traditional storage system calls and APIs.
4
 NPM is SNIA NVM Programming Model, currently on version 1.1:  
www.snia.org/sites/default/files/technical_work/final/NVMProgrammingModel_v1.1.pdf
Optimized Performance @ Maximal Durability 
MongoDB on SDM 5 info@plexistor.com 
Consider the contrast between complexity and simplicity illustrated in Figure 3 below, comparing 
the numerous layers involved in handling I/O for Linux versus Plexistor’s streamlined single 
layer.  Plexistor’s SDM eliminates redundant software caching, enables byte­level addressing, 
and implements persistence in memory.  The net result simplifies application development and 
delivers unsurpassed performance without any tradeoffs in data persistency.
Figure 3     Linux conventional I/O Stack* versus Plexistor SDM 
(* Example based on Linux kernel 3.3)
Benchmarking Methodology 
The methodology used follows the United Software Associates in their NoSQL (and MongoDB) 
performance and durability analysis1
. As depicted in Figure 4, this includes the following.
 Use of “Yahoo! Cloud Serving Benchmark” (YCSB) tool to generate the load, while using 
the database­specific branch of the YCSB client.  
 Set the number of clients that provide maximal throughput without increasing latency.
 Balanced and durable client requests.
 MongoDB version 3.2 with WiredTiger storage engine and separated mount points for 
data and journal.
 Disabled transparent huge pages and use of Numactl interleave.
Optimized Performance @ Maximal Durability 
MongoDB on SDM 6 info@plexistor.com 
 Active work set that fits within the memory size. We used a smaller RAM size and thus 
proportionally scaled down the number of records and operations as well (from 20M to 
15M). This should have no effect on the conclusions. 
 Two physical machines connected with 10G Ethernet. The hardware and platform 
specification used for the MongoDB server is depicted in Table 1.
Figure 4   The two physical machines used for MongoDB client and server
Below are example command lines for running the benchmarks regardless of whether that data 
landed on XFS or Plexistor SDM:
MongoDB server:
numactl ­­interleave=all
mongod ­­dbpath=/mnt/dev0 ­­journal ­­storageEngine=wiredTiger 
  ­­wiredTigerJournalCompressor=none  (This flag had negligible effect) 
YCSB client:
/opt/ycsb/10gen/ycsb­mongodb/bin/ycsb run mongodb ­P <workload> 
 ­s ­threads 40 
  ­p recordcount=<recordcount>   ­p operationcount=<opcount>   
   ­p mongodb.url=…:27017 ­p mongodb.database=ycsb 
    ­p mongodb.writeConcern= journaled or acknowledged   (for the (D) or (B)
                                                                                             configurations respectively) 
Baseline Plexistor SDM
Compute RHEL 7.1 Linux running on a dual socket XEON E5­2650 v3
Storage XFS using:
1. 64GB DDR4 DIMM (Linux Page Cache)
2. SanDisk CloudSpeed SATA SSD
Plexistor’s SDM using
1. 64GB5
 DDR4 NVDIMM­N
2. SanDisk CloudSpeed SATA SSD
Table 1    Hardware and platform configurations of the MongoDB server
Results
5
 We used 56GB for data and 8GB for journal, which may be further optimized.
Optimized Performance @ Maximal Durability 
MongoDB on SDM 7 info@plexistor.com 
Performance of maximal durability configurations were evaluated using three types of write­
intensive workloads:
1. YCSB Workload A — a balanced 50% read, 50% update workload;
2. YCSB Workload F — a balanced 50% read , 50% read­modify­write workload;
3. Insert­Mostly Workload — a write­biased 95% insert workload.
Performance results are compared across four storage­related configurations. These include 
both throughput (operations per second) and latency. 
Workload A (“50% Update” workload)
As shown in Figure 5, all MongoDB operations are fully durable (D). Throughput (operations per 
second) with Plexistor’s SDM was over 4.5 times better than the conventional XFS stack.  
Figure 5    Workload A – Throughput 
Comparing the results presented in figures 1 and 5 reveals that Plexistor’s SDM fully durable 
(D) results are within 10% of the Balanced configuration (B) results, thus eliminating the risk of 
losing up to 100MB of data for Balanced configuration.
The huge throughput improvements achieved with SDM are matched with even greater latency 
reduction. Figure 6 reveals that despite serving more operations per second per server, SDM 
improved operation latency by 6.4 – 8.8 times compared to the conventional stack. 
Optimized Performance @ Maximal Durability 
MongoDB on SDM 8 info@plexistor.com 
  
Figure 6   Workload A – Latency6
    
With three times throughput improvement and seven times reduced latency, SDM enables high­
performance for fully­durable MongoDB­based applications. Today, these results include many 
redundant operations such as saving the data and MongoDB’s journal in a persistent manner. 
This redundancy derives from MongoDB using a storage engine that was designed for 
traditional storage I/O stacks. Clearly, since the data is already persistent on the NVDIMMs, 
making an extra copy to another persistent storage location is not necessary. Future 
optimizations to MongoDB’s storage engine have the potential for further improving the results 
presented here (refer to the Discussion section, below). 
Workload F (“50% Read­Modify­Write” workload)
Similar to Workload A, with Workload F, all MongoDB configurations have been optimized for 
durability.  Therefore, writes are acknowledged only after they are persistent, and doing so 
eliminates any possibility of data loss. 
Figure 7 shows that for workload F, 50% read­modify­write, MongoDB on Plexistor’s SDM 
delivers 3.8 times more throughput, while reducing the latency by a factor of 7.2 – 9.1, 
compared to the conventional software stack. 
6
 The YCSB tool reported latency for Plexistor’s SDM as “0ms” because it was not designed to measure latencies 
below 1000µs. Thus, the SDM results shown in Figure 6 for 95th and 99th percentile are estimated.
Optimized Performance @ Maximal Durability 
MongoDB on SDM 9 info@plexistor.com 
Figure 7    Workload F (RMW) – Throughput and Latency  
Insert­Mostly Workload (“95% Insert” workload)
Thus far workloads have mimicked balanced applications. Many applications however are insert 
intensive. Figure 8 shows that for the Insert­Mostly Workload (“95% Insert”), MongoDB using 
Plexistor’s SDM achieves over 3 times better throughput and latency compared to the baseline.
Figure 8   Insert­intensive workload – Throughput and latency
Optimized Performance @ Maximal Durability 
MongoDB on SDM 10 info@plexistor.com 
Discussion – Further Speedup Potential
The test methodology used in this paper focused on showing the value of SDM “out of the box”, 
using legacy storage engine code and configurations.
MongoDB’s storage engine, WiredTiger, was optimized for legacy storage. As such, its code 
and configuration inherently reflects outdated assumptions that have become obsolete due to 
SDM. Data writes, for instance, are assumed to be buffered in volatile memory because storage 
is expected to be orders of magnitude slower than memory — and therefore a second copy of 
the data (i.e., the MongoDB journal) is maintained for persistency. However, with SDM there is 
no longer a requirement for such redundant “safety net” writing of data to slow media. In the 
future, if MongoDB is modified to allow the elimination of journaling when SDM is used, we 
estimate that there is an additional 19% speedup available (beyond what was presented in 
Figure 5). Nevertheless, the assumption that a journal is required for production environments is 
so fundamental that a careful review of the storage engine is required to certify such a durable 
configuration.
Another opportunity for additional speedup derives from the low CPU utilization observed. The 
processor was measured to be mostly in the idle state while the benchmarks were running. This 
may be derived from inefficiencies inherent to asynchronous I/O access patterns, but it will 
require further investigation to understand completely. Even if such access patterns have been 
historically important for conventional high­latency storage, they are certainly redundant and 
counter­productive in the context of SDM. 
Should SDM­optimized versions of MongoDB storage engine become available, then it will be of 
great interest to revisit these tests at that time, to test the hypotheses above with regard to 
additional performance enhancement opportunities.
Optimized Performance @ Maximal Durability 
MongoDB on SDM 11 info@plexistor.com 
Summary
In conclusion, the test results presented in this paper demonstrate unequivocally that Plexistor’s 
SDM makes it possible for MongoDB to achieve maximal durability with no performance 
compromise. As shown in Figure 8, this is clearly true even for the most write­intensive 
workloads, and requires no modification to MongoDB or its storage engine.
MongoDB administrators and application developers who have become accustomed to 
reluctantly risking “some” data loss in their pursuit for improved performance now with modern 
server using Plexistor’s SDM have a viable alternative to deliver excellent performance without 
sacrificing data durability. This is only the beginning.  Further data flow optimizations may 
unleash even greater potential via SDM and significantly accelerate MongoDB beyond the “as 
is” configurations presented in this paper.
  

More Related Content

Viewers also liked

Brandi Chavez Resume New
Brandi Chavez Resume NewBrandi Chavez Resume New
Brandi Chavez Resume NewBrandi Chavez
 
Ashley School Kapa Haka
Ashley School Kapa HakaAshley School Kapa Haka
Ashley School Kapa HakaChris Meehan
 
Presentation (social issue)
Presentation (social issue)Presentation (social issue)
Presentation (social issue)Dane Jeong
 
Herramientas del aula virtual udes # 3
Herramientas del aula virtual udes # 3Herramientas del aula virtual udes # 3
Herramientas del aula virtual udes # 3Sandralia Campo
 
единая россия 2016
единая россия 2016единая россия 2016
единая россия 2016Leyla Shamuzova
 
Herramientas del aula virtual udes # 3
Herramientas del aula virtual udes # 3Herramientas del aula virtual udes # 3
Herramientas del aula virtual udes # 3Sandralia Campo
 
Biomedical waste,diaster management,occupational health,genetics,mental health
Biomedical waste,diaster management,occupational health,genetics,mental healthBiomedical waste,diaster management,occupational health,genetics,mental health
Biomedical waste,diaster management,occupational health,genetics,mental healthkarthik thuntapuram
 
Afrox investor & analyst presentation half-year results 2016
Afrox investor & analyst presentation half-year results 2016 Afrox investor & analyst presentation half-year results 2016
Afrox investor & analyst presentation half-year results 2016 Simon Miller
 
Drogas más consumidas
Drogas más consumidasDrogas más consumidas
Drogas más consumidasMarisel Flores
 
Elemento de una computadora
Elemento de una computadoraElemento de una computadora
Elemento de una computadoracinthyapaez12345
 

Viewers also liked (20)

Derr MA JCEM 2011
Derr MA JCEM 2011Derr MA JCEM 2011
Derr MA JCEM 2011
 
Brandi Chavez Resume New
Brandi Chavez Resume NewBrandi Chavez Resume New
Brandi Chavez Resume New
 
Ashley School Kapa Haka
Ashley School Kapa HakaAshley School Kapa Haka
Ashley School Kapa Haka
 
Rating july16 final
Rating july16 finalRating july16 final
Rating july16 final
 
Panafoto
PanafotoPanafoto
Panafoto
 
CF 2017 momento do julgar - seminarista Carlos Araki
CF 2017 momento do julgar - seminarista Carlos ArakiCF 2017 momento do julgar - seminarista Carlos Araki
CF 2017 momento do julgar - seminarista Carlos Araki
 
Presentation (social issue)
Presentation (social issue)Presentation (social issue)
Presentation (social issue)
 
Trabalho pós
Trabalho pósTrabalho pós
Trabalho pós
 
Herramientas del aula virtual udes # 3
Herramientas del aula virtual udes # 3Herramientas del aula virtual udes # 3
Herramientas del aula virtual udes # 3
 
презентация1
презентация1презентация1
презентация1
 
Rating july16
Rating july16Rating july16
Rating july16
 
единая россия 2016
единая россия 2016единая россия 2016
единая россия 2016
 
Kelvin Cv(1)
Kelvin Cv(1)Kelvin Cv(1)
Kelvin Cv(1)
 
Herramientas del aula virtual udes # 3
Herramientas del aula virtual udes # 3Herramientas del aula virtual udes # 3
Herramientas del aula virtual udes # 3
 
Biomedical waste,diaster management,occupational health,genetics,mental health
Biomedical waste,diaster management,occupational health,genetics,mental healthBiomedical waste,diaster management,occupational health,genetics,mental health
Biomedical waste,diaster management,occupational health,genetics,mental health
 
Afrox investor & analyst presentation half-year results 2016
Afrox investor & analyst presentation half-year results 2016 Afrox investor & analyst presentation half-year results 2016
Afrox investor & analyst presentation half-year results 2016
 
Drogas más consumidas
Drogas más consumidasDrogas más consumidas
Drogas más consumidas
 
CF 2017 momento do ver - fabiano e rosa
CF 2017 momento do ver - fabiano e rosaCF 2017 momento do ver - fabiano e rosa
CF 2017 momento do ver - fabiano e rosa
 
viaje
viajeviaje
viaje
 
Elemento de una computadora
Elemento de una computadoraElemento de una computadora
Elemento de una computadora
 

Similar to Last transaction safety_on_mongo_db

how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfsarah david
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxsarah david
 
Mongo db pefrormance optimization strategies
Mongo db pefrormance optimization strategiesMongo db pefrormance optimization strategies
Mongo db pefrormance optimization strategiesronwarshawsky
 
TCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleTCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleEl Taller Web
 
TCO - MongoDB vs. Oracle
TCO - MongoDB vs. OracleTCO - MongoDB vs. Oracle
TCO - MongoDB vs. OracleJeremy Taylor
 
Introduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesIntroduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesAshishRathore72
 
upload.txt
upload.txtupload.txt
upload.txtIshNexus
 
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...Daniel M. Farrell
 
Mdb dn 2016_07_elastic_search
Mdb dn 2016_07_elastic_searchMdb dn 2016_07_elastic_search
Mdb dn 2016_07_elastic_searchDaniel M. Farrell
 
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
Business Track: Building a Private Cloud  to Empower the Business at Goldman ...Business Track: Building a Private Cloud  to Empower the Business at Goldman ...
Business Track: Building a Private Cloud to Empower the Business at Goldman ...MongoDB
 
A Study on Mongodb Database.pdf
A Study on Mongodb Database.pdfA Study on Mongodb Database.pdf
A Study on Mongodb Database.pdfJessica Navarro
 
A Study on Mongodb Database
A Study on Mongodb DatabaseA Study on Mongodb Database
A Study on Mongodb DatabaseIJSRD
 
What's New In MongoDB 3.6
What's New In MongoDB 3.6What's New In MongoDB 3.6
What's New In MongoDB 3.6MongoDB
 

Similar to Last transaction safety_on_mongo_db (20)

how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdf
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptx
 
Mongo db pefrormance optimization strategies
Mongo db pefrormance optimization strategiesMongo db pefrormance optimization strategies
Mongo db pefrormance optimization strategies
 
TCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleTCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & Oracle
 
TCO - MongoDB vs. Oracle
TCO - MongoDB vs. OracleTCO - MongoDB vs. Oracle
TCO - MongoDB vs. Oracle
 
Introduction to MongoDB and its best practices
Introduction to MongoDB and its best practicesIntroduction to MongoDB and its best practices
Introduction to MongoDB and its best practices
 
Tim Marston.
Tim Marston.Tim Marston.
Tim Marston.
 
upload.txt
upload.txtupload.txt
upload.txt
 
uploaded at 10:56
uploaded at 10:56uploaded at 10:56
uploaded at 10:56
 
Tim marston
Tim marstonTim marston
Tim marston
 
edit and approve 2
edit and approve 2edit and approve 2
edit and approve 2
 
upload.txt
upload.txtupload.txt
upload.txt
 
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
MongoDB Developer's Notebook, March 2016 -- MongoDB Connector for Business In...
 
Mdb dn 2016_07_elastic_search
Mdb dn 2016_07_elastic_searchMdb dn 2016_07_elastic_search
Mdb dn 2016_07_elastic_search
 
mongodb tutorial
mongodb tutorialmongodb tutorial
mongodb tutorial
 
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
Business Track: Building a Private Cloud  to Empower the Business at Goldman ...Business Track: Building a Private Cloud  to Empower the Business at Goldman ...
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
 
A Study on Mongodb Database.pdf
A Study on Mongodb Database.pdfA Study on Mongodb Database.pdf
A Study on Mongodb Database.pdf
 
A Study on Mongodb Database
A Study on Mongodb DatabaseA Study on Mongodb Database
A Study on Mongodb Database
 
Mongo db report
Mongo db reportMongo db report
Mongo db report
 
What's New In MongoDB 3.6
What's New In MongoDB 3.6What's New In MongoDB 3.6
What's New In MongoDB 3.6
 

Recently uploaded

Hilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptxHilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptxhiredepot6
 
如何办理(USYD毕业证书)悉尼大学毕业证成绩单原件一模一样
如何办理(USYD毕业证书)悉尼大学毕业证成绩单原件一模一样如何办理(USYD毕业证书)悉尼大学毕业证成绩单原件一模一样
如何办理(USYD毕业证书)悉尼大学毕业证成绩单原件一模一样wsppdmt
 
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in DammamAbortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammamahmedjiabur940
 
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理uodye
 
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimoga
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime ShimogaShimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimoga
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimogameghakumariji156
 
Dubai Call Girls O525547819 Call Girls In Dubai (M0ist)
Dubai Call Girls O525547819 Call Girls In Dubai (M0ist)Dubai Call Girls O525547819 Call Girls In Dubai (M0ist)
Dubai Call Girls O525547819 Call Girls In Dubai (M0ist)kajalvid75
 
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一ougvy
 
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...Priya Reddy
 
🌹Bhubaneswar⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Gi...
🌹Bhubaneswar⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Gi...🌹Bhubaneswar⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Gi...
🌹Bhubaneswar⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Gi...Call Girls Mumbai
 
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证wpkuukw
 
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...drmarathore
 
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证wpkuukw
 
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...Obat Aborsi 088980685493 Jual Obat Aborsi
 
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...Sareena Khatun
 
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...samsungultra782445
 

Recently uploaded (20)

Hilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptxHilti's Latest Battery - Hire Depot.pptx
Hilti's Latest Battery - Hire Depot.pptx
 
如何办理(USYD毕业证书)悉尼大学毕业证成绩单原件一模一样
如何办理(USYD毕业证书)悉尼大学毕业证成绩单原件一模一样如何办理(USYD毕业证书)悉尼大学毕业证成绩单原件一模一样
如何办理(USYD毕业证书)悉尼大学毕业证成绩单原件一模一样
 
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in DammamAbortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
 
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
 
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimoga
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime ShimogaShimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimoga
Shimoga Escorts Service Girl ^ 9332606886, WhatsApp Anytime Shimoga
 
Dubai Call Girls O525547819 Call Girls In Dubai (M0ist)
Dubai Call Girls O525547819 Call Girls In Dubai (M0ist)Dubai Call Girls O525547819 Call Girls In Dubai (M0ist)
Dubai Call Girls O525547819 Call Girls In Dubai (M0ist)
 
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
在线制作(ANU毕业证书)澳大利亚国立大学毕业证成绩单原版一比一
 
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
Mankhurd Call Girls, 09167354423 Mankhurd Escorts Services,Mankhurd Female Es...
 
Critical Commentary Social Work Ethics.pptx
Critical Commentary Social Work Ethics.pptxCritical Commentary Social Work Ethics.pptx
Critical Commentary Social Work Ethics.pptx
 
🌹Bhubaneswar⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Gi...
🌹Bhubaneswar⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Gi...🌹Bhubaneswar⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Gi...
🌹Bhubaneswar⬅️ Vip Call Girls Bhubaneswar 📱9777949614 Book Well Trand Call Gi...
 
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
一比一定(购)坎特伯雷大学毕业证(UC毕业证)成绩单学位证
 
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
 
Abortion Pills in Jeddah |+966572737505 | Get Cytotec
Abortion Pills in Jeddah |+966572737505 | Get CytotecAbortion Pills in Jeddah |+966572737505 | Get Cytotec
Abortion Pills in Jeddah |+966572737505 | Get Cytotec
 
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get CytotecBuy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
 
Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get CytotecAbortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get Cytotec
 
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
 
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
 
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...Jual Obat Aborsi Samarinda (  No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
Jual Obat Aborsi Samarinda ( No.1 ) 088980685493 Obat Penggugur Kandungan Cy...
 
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...
Genuine Call Girls in Buldhana { 9332606886 } VVIP NISHA Call Girls Near 5 St...
 
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 

Last transaction safety_on_mongo_db