diff --git a/.gitignore b/.gitignore
index 275d6ad15e8..cf3ab5cc341 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,8 +25,6 @@ build
source/reference/*/*.rst
source/reference/*/*/*.rst
source/reference/*.rst
-source/images/*.png
-source/images/*.rst
source/compass/images/*
source/images/compass/
giza.log
@@ -86,5 +84,4 @@ primer/source/includes/*.cs
*.mo
.stub
primer/source/includes/table-linux-kernel-version-production.yaml
-<<<<<<< afaadb4bd0c0e22477a6e3253222606a3a8b8ff9
venv
diff --git a/config/build_conf.yaml b/config/build_conf.yaml
index 64ed405a010..44698e50950 100644
--- a/config/build_conf.yaml
+++ b/config/build_conf.yaml
@@ -29,7 +29,6 @@ system:
'redirects-contributors-guide.yaml', 'redirects-products.yaml',
'redirects-internal-commands.yaml',
'redirects-tar-gz.yaml']
- - images: '/source/images/metadata.yaml'
- includes: '/source/includes/metadata.yaml'
- migrations: 'manual-migrations.yaml'
assets:
@@ -40,7 +39,6 @@ paths:
output: 'build'
source: 'source'
includes: 'source/includes'
- images: 'source/images'
tools: 'bin'
buildsystem: 'build/docs-tools'
builddata: 'config'
diff --git a/source/images/aggregation-pipeline.bakedsvg.svg b/source/images/aggregation-pipeline.bakedsvg.svg
new file mode 100644
index 00000000000..e0a60638010
--- /dev/null
+++ b/source/images/aggregation-pipeline.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/aggregation-pipeline.rst b/source/images/aggregation-pipeline.rst
new file mode 100644
index 00000000000..a745593136d
--- /dev/null
+++ b/source/images/aggregation-pipeline.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/aggregation-pipeline.bakedsvg.svg
+ :alt: Diagram of the annotated aggregation pipeline operation. The aggregation pipeline has two stages: ``$match`` and ``$group``.
+ :figwidth: 760px
diff --git a/source/images/crud-annotated-collection.bakedsvg.svg b/source/images/crud-annotated-collection.bakedsvg.svg
new file mode 100644
index 00000000000..03d7588488b
--- /dev/null
+++ b/source/images/crud-annotated-collection.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-collection.rst b/source/images/crud-annotated-collection.rst
new file mode 100644
index 00000000000..72d10959501
--- /dev/null
+++ b/source/images/crud-annotated-collection.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-collection.bakedsvg.svg
+ :alt: A collection of MongoDB documents.
+ :figwidth: 520px
diff --git a/source/images/crud-annotated-document.bakedsvg.svg b/source/images/crud-annotated-document.bakedsvg.svg
new file mode 100644
index 00000000000..e7ef7dcf35a
--- /dev/null
+++ b/source/images/crud-annotated-document.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-document.rst b/source/images/crud-annotated-document.rst
new file mode 100644
index 00000000000..9f37b5da0a5
--- /dev/null
+++ b/source/images/crud-annotated-document.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-document.bakedsvg.svg
+ :alt: A MongoDB document.
+ :figwidth: 570px
diff --git a/source/images/crud-annotated-mongodb-deleteMany.bakedsvg.svg b/source/images/crud-annotated-mongodb-deleteMany.bakedsvg.svg
new file mode 100644
index 00000000000..cad5cff9d2d
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-deleteMany.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-deleteMany.rst b/source/images/crud-annotated-mongodb-deleteMany.rst
new file mode 100644
index 00000000000..39ea2937406
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-deleteMany.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-deleteMany.bakedsvg.svg
+ :alt: The components of a MongoDB deleteMany operation.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-mongodb-deleteOne.bakedsvg.svg b/source/images/crud-annotated-mongodb-deleteOne.bakedsvg.svg
new file mode 100644
index 00000000000..ca96ce0cf21
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-deleteOne.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-deleteOne.rst b/source/images/crud-annotated-mongodb-deleteOne.rst
new file mode 100644
index 00000000000..075ee8a90fe
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-deleteOne.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-deleteOne.bakedsvg.svg
+ :alt: The components of a MongoDB deleteOne operation.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-mongodb-find.bakedsvg.svg b/source/images/crud-annotated-mongodb-find.bakedsvg.svg
new file mode 100644
index 00000000000..0651c9e62dc
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-find.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-find.rst b/source/images/crud-annotated-mongodb-find.rst
new file mode 100644
index 00000000000..33204b496e5
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-find.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-find.bakedsvg.svg
+ :alt: The components of a MongoDB find operation.
+ :figwidth: 680px
diff --git a/source/images/crud-annotated-mongodb-insert.bakedsvg.svg b/source/images/crud-annotated-mongodb-insert.bakedsvg.svg
new file mode 100644
index 00000000000..73877741700
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-insert.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-insert.rst b/source/images/crud-annotated-mongodb-insert.rst
new file mode 100644
index 00000000000..9c16328db58
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-insert.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-insert.bakedsvg.svg
+ :alt: The components of a MongoDB insert operations.
+ :figwidth: 590px
diff --git a/source/images/crud-annotated-mongodb-insertMany.bakedsvg.svg b/source/images/crud-annotated-mongodb-insertMany.bakedsvg.svg
new file mode 100644
index 00000000000..acb4393b2ba
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-insertMany.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-insertMany.rst b/source/images/crud-annotated-mongodb-insertMany.rst
new file mode 100644
index 00000000000..fc0250838d1
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-insertMany.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-insertMany.bakedsvg.svg
+ :alt: The components of a MongoDB insertMany operations.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-mongodb-insertOne.bakedsvg.svg b/source/images/crud-annotated-mongodb-insertOne.bakedsvg.svg
new file mode 100644
index 00000000000..ea3d06111e3
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-insertOne.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-insertOne.rst b/source/images/crud-annotated-mongodb-insertOne.rst
new file mode 100644
index 00000000000..707916e2b5a
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-insertOne.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-insertOne.bakedsvg.svg
+ :alt: The components of a MongoDB insertOne operations.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-mongodb-remove.bakedsvg.svg b/source/images/crud-annotated-mongodb-remove.bakedsvg.svg
new file mode 100644
index 00000000000..b658e1f6d70
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-remove.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-remove.rst b/source/images/crud-annotated-mongodb-remove.rst
new file mode 100644
index 00000000000..73af20bbfca
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-remove.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-remove.bakedsvg.svg
+ :alt: The components of a MongoDB remove operation.
+ :figwidth: 500px
diff --git a/source/images/crud-annotated-mongodb-replaceOne.bakedsvg.svg b/source/images/crud-annotated-mongodb-replaceOne.bakedsvg.svg
new file mode 100644
index 00000000000..7307b6495eb
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-replaceOne.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-replaceOne.rst b/source/images/crud-annotated-mongodb-replaceOne.rst
new file mode 100644
index 00000000000..1c9b78bd03f
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-replaceOne.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-replaceOne.bakedsvg.svg
+ :alt: The components of a MongoDB replaceOne operation.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-mongodb-update.bakedsvg.svg b/source/images/crud-annotated-mongodb-update.bakedsvg.svg
new file mode 100644
index 00000000000..05307d081f7
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-update.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-update.rst b/source/images/crud-annotated-mongodb-update.rst
new file mode 100644
index 00000000000..0d0835917b4
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-update.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-update.bakedsvg.svg
+ :alt: The components of a MongoDB update operation.
+ :figwidth: 610px
diff --git a/source/images/crud-annotated-mongodb-updateMany.bakedsvg.svg b/source/images/crud-annotated-mongodb-updateMany.bakedsvg.svg
new file mode 100644
index 00000000000..fe3ccf8fb00
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-updateMany.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-updateMany.rst b/source/images/crud-annotated-mongodb-updateMany.rst
new file mode 100644
index 00000000000..9dd3d248c77
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-updateMany.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-updateMany.bakedsvg.svg
+ :alt: The components of a MongoDB updateMany operation.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-mongodb-updateOne.bakedsvg.svg b/source/images/crud-annotated-mongodb-updateOne.bakedsvg.svg
new file mode 100644
index 00000000000..bcb22c36882
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-updateOne.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-mongodb-updateOne.rst b/source/images/crud-annotated-mongodb-updateOne.rst
new file mode 100644
index 00000000000..cc897d74e1a
--- /dev/null
+++ b/source/images/crud-annotated-mongodb-updateOne.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-mongodb-updateOne.bakedsvg.svg
+ :alt: The components of a MongoDB updateOne operation.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-sql-delete.bakedsvg.svg b/source/images/crud-annotated-sql-delete.bakedsvg.svg
new file mode 100644
index 00000000000..059836af5e5
--- /dev/null
+++ b/source/images/crud-annotated-sql-delete.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-delete.rst b/source/images/crud-annotated-sql-delete.rst
new file mode 100644
index 00000000000..0280cadd383
--- /dev/null
+++ b/source/images/crud-annotated-sql-delete.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-delete.bakedsvg.svg
+ :alt: The components of a SQL DELETE.
+ :figwidth: 500px
diff --git a/source/images/crud-annotated-sql-deleteMany.bakedsvg.svg b/source/images/crud-annotated-sql-deleteMany.bakedsvg.svg
new file mode 100644
index 00000000000..9217a369064
--- /dev/null
+++ b/source/images/crud-annotated-sql-deleteMany.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-deleteMany.rst b/source/images/crud-annotated-sql-deleteMany.rst
new file mode 100644
index 00000000000..fc5735b3389
--- /dev/null
+++ b/source/images/crud-annotated-sql-deleteMany.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-deleteMany.bakedsvg.svg
+ :alt: The components of a SQL DELETE statement.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-sql-deleteOne.bakedsvg.svg b/source/images/crud-annotated-sql-deleteOne.bakedsvg.svg
new file mode 100644
index 00000000000..60ec34b1ea6
--- /dev/null
+++ b/source/images/crud-annotated-sql-deleteOne.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-deleteOne.rst b/source/images/crud-annotated-sql-deleteOne.rst
new file mode 100644
index 00000000000..f399256bc8c
--- /dev/null
+++ b/source/images/crud-annotated-sql-deleteOne.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-deleteOne.bakedsvg.svg
+ :alt: The components of a SQL DELETE statement with LIMIT 1.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-sql-insert.bakedsvg.svg b/source/images/crud-annotated-sql-insert.bakedsvg.svg
new file mode 100644
index 00000000000..fd4bc57e5d1
--- /dev/null
+++ b/source/images/crud-annotated-sql-insert.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-insert.rst b/source/images/crud-annotated-sql-insert.rst
new file mode 100644
index 00000000000..7c192495504
--- /dev/null
+++ b/source/images/crud-annotated-sql-insert.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-insert.bakedsvg.svg
+ :alt: The components of a SQL INSERT statement.
+ :figwidth: 620px
diff --git a/source/images/crud-annotated-sql-insertMany.bakedsvg.svg b/source/images/crud-annotated-sql-insertMany.bakedsvg.svg
new file mode 100644
index 00000000000..9527bc8fecf
--- /dev/null
+++ b/source/images/crud-annotated-sql-insertMany.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-insertMany.rst b/source/images/crud-annotated-sql-insertMany.rst
new file mode 100644
index 00000000000..9d11ab3d5f1
--- /dev/null
+++ b/source/images/crud-annotated-sql-insertMany.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-insertMany.bakedsvg.svg
+ :alt: The components of a SQL INSERT statement with multiple values/rows.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-sql-insertOne.bakedsvg.svg b/source/images/crud-annotated-sql-insertOne.bakedsvg.svg
new file mode 100644
index 00000000000..a99413e5c69
--- /dev/null
+++ b/source/images/crud-annotated-sql-insertOne.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-insertOne.rst b/source/images/crud-annotated-sql-insertOne.rst
new file mode 100644
index 00000000000..95b35188fd7
--- /dev/null
+++ b/source/images/crud-annotated-sql-insertOne.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-insertOne.bakedsvg.svg
+ :alt: The components of a SQL INSERT statement.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-sql-replaceOne.bakedsvg.svg b/source/images/crud-annotated-sql-replaceOne.bakedsvg.svg
new file mode 100644
index 00000000000..af2b4a6ff49
--- /dev/null
+++ b/source/images/crud-annotated-sql-replaceOne.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-replaceOne.rst b/source/images/crud-annotated-sql-replaceOne.rst
new file mode 100644
index 00000000000..df4f23cc373
--- /dev/null
+++ b/source/images/crud-annotated-sql-replaceOne.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-replaceOne.bakedsvg.svg
+ :alt: The components of a SQL UPDATE statement with LIMIT 1 used to REPLACE.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-sql-select.bakedsvg.svg b/source/images/crud-annotated-sql-select.bakedsvg.svg
new file mode 100644
index 00000000000..ae744d2e026
--- /dev/null
+++ b/source/images/crud-annotated-sql-select.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-select.rst b/source/images/crud-annotated-sql-select.rst
new file mode 100644
index 00000000000..05c0b4a019d
--- /dev/null
+++ b/source/images/crud-annotated-sql-select.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-select.bakedsvg.svg
+ :alt: The components of a SQL SELECT statement.
+ :figwidth: 550px
diff --git a/source/images/crud-annotated-sql-update.bakedsvg.svg b/source/images/crud-annotated-sql-update.bakedsvg.svg
new file mode 100644
index 00000000000..872f3f62b7e
--- /dev/null
+++ b/source/images/crud-annotated-sql-update.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-update.rst b/source/images/crud-annotated-sql-update.rst
new file mode 100644
index 00000000000..a2b459018f9
--- /dev/null
+++ b/source/images/crud-annotated-sql-update.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-update.bakedsvg.svg
+ :alt: The components of a SQL UPDATE statement.
+ :figwidth: 500px
diff --git a/source/images/crud-annotated-sql-updateMany.bakedsvg.svg b/source/images/crud-annotated-sql-updateMany.bakedsvg.svg
new file mode 100644
index 00000000000..103312cc36b
--- /dev/null
+++ b/source/images/crud-annotated-sql-updateMany.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-updateMany.rst b/source/images/crud-annotated-sql-updateMany.rst
new file mode 100644
index 00000000000..eca1a6b5cd6
--- /dev/null
+++ b/source/images/crud-annotated-sql-updateMany.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-updateMany.bakedsvg.svg
+ :alt: The components of a SQL UPDATE statement.
+ :figwidth: 640px
diff --git a/source/images/crud-annotated-sql-updateOne.bakedsvg.svg b/source/images/crud-annotated-sql-updateOne.bakedsvg.svg
new file mode 100644
index 00000000000..45f7f946f96
--- /dev/null
+++ b/source/images/crud-annotated-sql-updateOne.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-annotated-sql-updateOne.rst b/source/images/crud-annotated-sql-updateOne.rst
new file mode 100644
index 00000000000..e05a4584193
--- /dev/null
+++ b/source/images/crud-annotated-sql-updateOne.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-annotated-sql-updateOne.bakedsvg.svg
+ :alt: The components of a SQL UPDATE statement with LIMIT 1.
+ :figwidth: 640px
diff --git a/source/images/crud-insert-stages.bakedsvg.svg b/source/images/crud-insert-stages.bakedsvg.svg
new file mode 100644
index 00000000000..e7f77df0e6f
--- /dev/null
+++ b/source/images/crud-insert-stages.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-insert-stages.rst b/source/images/crud-insert-stages.rst
new file mode 100644
index 00000000000..d5c6993a8a0
--- /dev/null
+++ b/source/images/crud-insert-stages.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-insert-stages.bakedsvg.svg
+ :alt: The stages of a MongoDB insert operation.
+ :figwidth: 600px
diff --git a/source/images/crud-query-stages.bakedsvg.svg b/source/images/crud-query-stages.bakedsvg.svg
new file mode 100644
index 00000000000..cea77eae9ae
--- /dev/null
+++ b/source/images/crud-query-stages.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-query-stages.rst b/source/images/crud-query-stages.rst
new file mode 100644
index 00000000000..71b9ba22915
--- /dev/null
+++ b/source/images/crud-query-stages.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-query-stages.bakedsvg.svg
+ :alt: The stages of a MongoDB query with a query criteria and a sort modifier.
+ :figwidth: 600px
diff --git a/source/images/crud-query-w-projection-stages.bakedsvg.svg b/source/images/crud-query-w-projection-stages.bakedsvg.svg
new file mode 100644
index 00000000000..82f18024899
--- /dev/null
+++ b/source/images/crud-query-w-projection-stages.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-query-w-projection-stages.rst b/source/images/crud-query-w-projection-stages.rst
new file mode 100644
index 00000000000..0daf1c0b193
--- /dev/null
+++ b/source/images/crud-query-w-projection-stages.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-query-w-projection-stages.bakedsvg.svg
+ :alt: The stages of a MongoDB query with a query criteria and projection. MongoDB only transmits the projected data to the clients.
+ :figwidth: 760px
diff --git a/source/images/crud-write-concern-ack.bakedsvg.svg b/source/images/crud-write-concern-ack.bakedsvg.svg
new file mode 100644
index 00000000000..82b0cea408c
--- /dev/null
+++ b/source/images/crud-write-concern-ack.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-write-concern-ack.rst b/source/images/crud-write-concern-ack.rst
new file mode 100644
index 00000000000..8731e0a927c
--- /dev/null
+++ b/source/images/crud-write-concern-ack.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-write-concern-ack.bakedsvg.svg
+ :alt: Write operation to a ``mongod`` instance with write concern of ``acknowledged``. The client waits for acknowledgement of success or exception.
+ :figwidth: 460px
diff --git a/source/images/crud-write-concern-journal.bakedsvg.svg b/source/images/crud-write-concern-journal.bakedsvg.svg
new file mode 100644
index 00000000000..b17957f3f80
--- /dev/null
+++ b/source/images/crud-write-concern-journal.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-write-concern-journal.rst b/source/images/crud-write-concern-journal.rst
new file mode 100644
index 00000000000..2ec2fbbd67c
--- /dev/null
+++ b/source/images/crud-write-concern-journal.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-write-concern-journal.bakedsvg.svg
+ :alt: Write operation to a ``mongod`` instance with write concern of ``journaled``. The ``mongod`` sends acknowledgement after it commits the write operation to the journal.
+ :figwidth: 600px
diff --git a/source/images/crud-write-concern-unack.bakedsvg.svg b/source/images/crud-write-concern-unack.bakedsvg.svg
new file mode 100644
index 00000000000..7b28d45c6a6
--- /dev/null
+++ b/source/images/crud-write-concern-unack.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-write-concern-unack.rst b/source/images/crud-write-concern-unack.rst
new file mode 100644
index 00000000000..9b5a506d0db
--- /dev/null
+++ b/source/images/crud-write-concern-unack.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-write-concern-unack.bakedsvg.svg
+ :alt: Write operation to a ``mongod`` instance with write concern of ``unacknowledged``. The client does not wait for any acknowledgement.
+ :figwidth: 460px
diff --git a/source/images/crud-write-concern-w2.bakedsvg.svg b/source/images/crud-write-concern-w2.bakedsvg.svg
new file mode 100644
index 00000000000..7ae821e606a
--- /dev/null
+++ b/source/images/crud-write-concern-w2.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/crud-write-concern-w2.rst b/source/images/crud-write-concern-w2.rst
new file mode 100644
index 00000000000..1a83690eac8
--- /dev/null
+++ b/source/images/crud-write-concern-w2.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/crud-write-concern-w2.bakedsvg.svg
+ :alt: Write operation to a replica set with write concern level of ``w:2`` or write to the primary and at least one secondary.
+ :figwidth: 520px
diff --git a/source/images/data-model-denormalized.bakedsvg.svg b/source/images/data-model-denormalized.bakedsvg.svg
new file mode 100644
index 00000000000..a05f754c37d
--- /dev/null
+++ b/source/images/data-model-denormalized.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/data-model-denormalized.rst b/source/images/data-model-denormalized.rst
new file mode 100644
index 00000000000..fe5d92f4c99
--- /dev/null
+++ b/source/images/data-model-denormalized.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/data-model-denormalized.bakedsvg.svg
+ :alt: Data model with embedded fields that contain all related information.
+ :figwidth: 720px
diff --git a/source/images/data-model-example-nested-set.bakedsvg.svg b/source/images/data-model-example-nested-set.bakedsvg.svg
new file mode 100644
index 00000000000..b9e20e33fc7
--- /dev/null
+++ b/source/images/data-model-example-nested-set.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/data-model-example-nested-set.rst b/source/images/data-model-example-nested-set.rst
new file mode 100644
index 00000000000..7386d21921b
--- /dev/null
+++ b/source/images/data-model-example-nested-set.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/data-model-example-nested-set.bakedsvg.svg
+ :alt: Example of a hierarchical data. The numbers identify the stops at nodes during a roundtrip traversal of a tree.
+ :figwidth: 720px
diff --git a/source/images/data-model-normalized.bakedsvg.svg b/source/images/data-model-normalized.bakedsvg.svg
new file mode 100644
index 00000000000..387b01b26da
--- /dev/null
+++ b/source/images/data-model-normalized.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/data-model-normalized.rst b/source/images/data-model-normalized.rst
new file mode 100644
index 00000000000..ff442bb5fe3
--- /dev/null
+++ b/source/images/data-model-normalized.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/data-model-normalized.bakedsvg.svg
+ :alt: Data model using references to link documents. Both the ``contact`` document and the ``access`` document contain a reference to the ``user`` document.
+ :figwidth: 720px
diff --git a/source/images/data-model-tree.bakedsvg.svg b/source/images/data-model-tree.bakedsvg.svg
new file mode 100644
index 00000000000..63770b179c8
--- /dev/null
+++ b/source/images/data-model-tree.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/data-model-tree.rst b/source/images/data-model-tree.rst
new file mode 100644
index 00000000000..f67904840f6
--- /dev/null
+++ b/source/images/data-model-tree.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/data-model-tree.bakedsvg.svg
+ :alt: Tree data model for a sample hierarchy of categories.
+ :figwidth: 760px
diff --git a/source/images/distinct.bakedsvg.svg b/source/images/distinct.bakedsvg.svg
new file mode 100644
index 00000000000..b56d4b4068c
--- /dev/null
+++ b/source/images/distinct.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/distinct.rst b/source/images/distinct.rst
new file mode 100644
index 00000000000..b88c3d15983
--- /dev/null
+++ b/source/images/distinct.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/distinct.bakedsvg.svg
+ :alt: Diagram of the annotated distinct operation.
+ :figwidth: 520px
diff --git a/source/images/geospatial-all-restaurants.png b/source/images/geospatial-all-restaurants.png
new file mode 100644
index 00000000000..108a420120e
Binary files /dev/null and b/source/images/geospatial-all-restaurants.png differ
diff --git a/source/images/geospatial-all-restaurants.rst b/source/images/geospatial-all-restaurants.rst
new file mode 100644
index 00000000000..dd646d5ac64
--- /dev/null
+++ b/source/images/geospatial-all-restaurants.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/geospatial-all-restaurants.bakedsvg.svg
+ :alt: Map of all restaurants in a geospatial polygon.
+ :figwidth: 500px
diff --git a/source/images/geospatial-all-restaurants.svg b/source/images/geospatial-all-restaurants.svg
deleted file mode 100644
index a14312ba048..00000000000
--- a/source/images/geospatial-all-restaurants.svg
+++ /dev/null
@@ -1,16096 +0,0 @@
-
-
-
-
diff --git a/source/images/geospatial-polygon-hells-kitchen.png b/source/images/geospatial-polygon-hells-kitchen.png
new file mode 100644
index 00000000000..78b56da4055
Binary files /dev/null and b/source/images/geospatial-polygon-hells-kitchen.png differ
diff --git a/source/images/geospatial-polygon-hells-kitchen.rst b/source/images/geospatial-polygon-hells-kitchen.rst
new file mode 100644
index 00000000000..6ed7f8a7072
--- /dev/null
+++ b/source/images/geospatial-polygon-hells-kitchen.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/geospatial-polygon-hells-kitchen.bakedsvg.svg
+ :alt: Map of a geospatial polygon.
+ :figwidth: 500px
diff --git a/source/images/geospatial-polygon-hells-kitchen.svg b/source/images/geospatial-polygon-hells-kitchen.svg
deleted file mode 100644
index aac63ede28a..00000000000
--- a/source/images/geospatial-polygon-hells-kitchen.svg
+++ /dev/null
@@ -1,9321 +0,0 @@
-
-
-
-
diff --git a/source/images/geospatial-single-point.png b/source/images/geospatial-single-point.png
new file mode 100644
index 00000000000..ddcdf5c0a74
Binary files /dev/null and b/source/images/geospatial-single-point.png differ
diff --git a/source/images/geospatial-single-point.rst b/source/images/geospatial-single-point.rst
new file mode 100644
index 00000000000..fe557eded59
--- /dev/null
+++ b/source/images/geospatial-single-point.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/geospatial-single-point.bakedsvg.svg
+ :alt: Map of a single geospatial point.
+ :figwidth: 500px
diff --git a/source/images/geospatial-single-point.svg b/source/images/geospatial-single-point.svg
deleted file mode 100644
index 194b3f9fc61..00000000000
--- a/source/images/geospatial-single-point.svg
+++ /dev/null
@@ -1,1616 +0,0 @@
-
-
-
-
diff --git a/source/images/geospatial-spherical-square.png b/source/images/geospatial-spherical-square.png
new file mode 100644
index 00000000000..3cbee45a4e9
Binary files /dev/null and b/source/images/geospatial-spherical-square.png differ
diff --git a/source/images/geospatial-spherical-square.rst b/source/images/geospatial-spherical-square.rst
new file mode 100644
index 00000000000..87dcb7ecee5
--- /dev/null
+++ b/source/images/geospatial-spherical-square.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/geospatial-spherical-square.bakedsvg.svg
+ :alt: Diagram of a square projected onto a sphere.
+ :figwidth: 500px
diff --git a/source/images/geospatial-spherical-square.svg b/source/images/geospatial-spherical-square.svg
deleted file mode 100644
index 2a9d98ec71b..00000000000
--- a/source/images/geospatial-spherical-square.svg
+++ /dev/null
@@ -1,13940 +0,0 @@
-
-
-
-
diff --git a/source/images/index-2dsphere-polygon-with-ring.bakedsvg.svg b/source/images/index-2dsphere-polygon-with-ring.bakedsvg.svg
new file mode 100644
index 00000000000..189d7a6fec9
--- /dev/null
+++ b/source/images/index-2dsphere-polygon-with-ring.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/index-2dsphere-polygon-with-ring.rst b/source/images/index-2dsphere-polygon-with-ring.rst
new file mode 100644
index 00000000000..d0859990b76
--- /dev/null
+++ b/source/images/index-2dsphere-polygon-with-ring.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/index-2dsphere-polygon-with-ring.bakedsvg.svg
+ :alt: Diagram of a Polygon with internal ring.
+ :figwidth: 310px
diff --git a/source/images/index-asc.bakedsvg.svg b/source/images/index-asc.bakedsvg.svg
new file mode 100644
index 00000000000..2399b3198e8
--- /dev/null
+++ b/source/images/index-asc.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/index-ascending.bakedsvg.svg b/source/images/index-ascending.bakedsvg.svg
new file mode 100644
index 00000000000..877819a90b0
--- /dev/null
+++ b/source/images/index-ascending.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/index-ascending.rst b/source/images/index-ascending.rst
new file mode 100644
index 00000000000..352826111a8
--- /dev/null
+++ b/source/images/index-ascending.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/index-ascending.bakedsvg.svg
+ :alt: Diagram of an index on the ``score`` field (ascending).
+ :figwidth: 720px
diff --git a/source/images/index-compound-key.bakedsvg.svg b/source/images/index-compound-key.bakedsvg.svg
new file mode 100644
index 00000000000..486cada4c6c
--- /dev/null
+++ b/source/images/index-compound-key.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/index-compound-key.rst b/source/images/index-compound-key.rst
new file mode 100644
index 00000000000..eee19b38acd
--- /dev/null
+++ b/source/images/index-compound-key.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/index-compound-key.bakedsvg.svg
+ :alt: Diagram of a compound index on the ``userid`` field (ascending) and the ``score`` field (descending). The index sorts first by the ``userid`` field and then by the ``score`` field.
+ :figwidth: 720px
diff --git a/source/images/index-for-covered-query.bakedsvg.svg b/source/images/index-for-covered-query.bakedsvg.svg
new file mode 100644
index 00000000000..f7b2970e80a
--- /dev/null
+++ b/source/images/index-for-covered-query.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/index-for-covered-query.rst b/source/images/index-for-covered-query.rst
new file mode 100644
index 00000000000..3db3f9e8bdd
--- /dev/null
+++ b/source/images/index-for-covered-query.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/index-for-covered-query.bakedsvg.svg
+ :alt: Diagram of a query that uses only the index to match the query criteria and return the results. MongoDB does not need to inspect data outside of the index to fulfill the query.
+ :figwidth: 720px
diff --git a/source/images/index-for-sort.bakedsvg.svg b/source/images/index-for-sort.bakedsvg.svg
new file mode 100644
index 00000000000..dc880f18384
--- /dev/null
+++ b/source/images/index-for-sort.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/index-for-sort.rst b/source/images/index-for-sort.rst
new file mode 100644
index 00000000000..f2da0bdaf44
--- /dev/null
+++ b/source/images/index-for-sort.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/index-for-sort.bakedsvg.svg
+ :alt: Diagram of a query that uses an index to select and return sorted results. The index stores ``score`` values in ascending order. MongoDB can traverse the index in either ascending or descending order to return sorted results.
+ :figwidth: 720px
diff --git a/source/images/index-multikey.bakedsvg.svg b/source/images/index-multikey.bakedsvg.svg
new file mode 100644
index 00000000000..25f30b3f9ca
--- /dev/null
+++ b/source/images/index-multikey.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/index-multikey.rst b/source/images/index-multikey.rst
new file mode 100644
index 00000000000..0bb7d98d881
--- /dev/null
+++ b/source/images/index-multikey.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/index-multikey.bakedsvg.svg
+ :alt: Diagram of a multikey index on the ``addr.zip`` field. The ``addr`` field contains an array of address documents. The address documents contain the ``zip`` field.
+ :figwidth: 760px
diff --git a/source/images/index-with-query.bakedsvg.svg b/source/images/index-with-query.bakedsvg.svg
new file mode 100644
index 00000000000..383cda01eef
--- /dev/null
+++ b/source/images/index-with-query.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/index-with-query.rst b/source/images/index-with-query.rst
new file mode 100644
index 00000000000..c2894f48ee2
--- /dev/null
+++ b/source/images/index-with-query.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/index-with-query.bakedsvg.svg
+ :alt: Diagram of a query selecting documents using an index. MongoDB narrows the query by scanning the range of documents with values of ``score`` less than ``30``.
+ :figwidth: 540px
diff --git a/source/images/map-reduce.bakedsvg.svg b/source/images/map-reduce.bakedsvg.svg
new file mode 100644
index 00000000000..a90fdaeac66
--- /dev/null
+++ b/source/images/map-reduce.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/map-reduce.rst b/source/images/map-reduce.rst
new file mode 100644
index 00000000000..1cbd933c298
--- /dev/null
+++ b/source/images/map-reduce.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/map-reduce.bakedsvg.svg
+ :alt: Diagram of the annotated map-reduce operation.
+ :figwidth: 760px
diff --git a/source/images/metadata.yaml b/source/images/metadata.yaml
deleted file mode 100644
index 1ad1180baab..00000000000
--- a/source/images/metadata.yaml
+++ /dev/null
@@ -1,1012 +0,0 @@
-name: replica-set-primary-with-two-secondaries
-alt: "Diagram of a 3 member replica set that consists of a primary and two secondaries."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-primary-with-secondary-and-arbiter
-alt: "Diagram of a replica set that consists of a primary, a secondary, and an arbiter."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-read-write-operations-primary
-alt: "Diagram of default routing of reads and writes to the primary."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: replica-set-trigger-election
-alt: "Diagram of an election of a new primary. In a three member replica set with two secondaries, the primary becomes unreachable. The loss of a primary triggers an election where one of the secondaries becomes the new primary"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: replica-set-four-members-add-arbiter
-alt: "Diagram of a four member replica set plus an arbiter for odd number of votes."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-only-seven-voting-members
-alt: "Diagram of a 9 member replica set with the maximum of 7 voting members."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-three-members-geographically-distributed
-alt: "Diagram of a 3 member replica set distributed across two data centers. Replica set includes a priority 0 member."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-three-data-centers
-alt: "Diagram of a 5 member replica set distributed across three data centers."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-three-data-centers-priority
-alt: "Diagram of a 5 member replica set distributed across three data centers. Replica set includes members with priority 0.5 and priority 0."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-hidden-member
-alt: "Diagram of a 5 member replica set with a hidden priority 0 member."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-delayed-member
-alt: "Diagram of a 5 member replica set with a hidden delayed priority 0 member."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: replica-set-w-arbiter-trigger-election
-alt: "Diagram of an election of a new primary. In a three member replica set with a secondary and an arbiter, the primary becomes unreachable. The loss of a primary triggers an election where the secondary becomes new primary."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: sharded-cluster
-alt: "Diagram of a sharded cluster."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: sharding-range-based
-alt: "Diagram of the shard key value space segmented into smaller ranges or chunks."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-migrating
-alt: Diagram of a collection distributed across three shards. For this collection, the difference in the number of chunks between the shards reaches the *migration thresholds* (in this case, 2) and triggers migration.
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-splitting
-alt: Diagram of a shard with a chunk that exceeds the default chunk size of 64 MB and triggers a split of the chunk into two chunks.
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 400
----
-name: sharded-cluster-primary-shard
-alt: Diagram of a primary shard. A primary shard contains non-sharded collections as well as chunks of documents from sharded collections. Shard A is the primary shard.
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 400
----
-name: sharded-cluster-mixed
-alt: Diagram of applications/drivers issuing queries to mongos for unsharded collection as well as sharded collection. Config servers not shown.
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: sharded-cluster-test-architecture
-alt: Diagram of a sample sharded cluster for testing/development purposes only. Contains only 1 config server, 1 ``mongos`` router, and at least 1 shard. The shard can be either a replica set or a standalone ``mongod`` instance.
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 400
----
-name: sharded-cluster-production-architecture
-alt: Diagram of a sample sharded cluster for production purposes. Contains exactly 3 config servers, 2 or more ``mongos`` query routers, and at least 2 shards. The shards are replica sets.
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 600
----
-name: sharded-collection
-alt: Diagram of a large collection with data distributed across 4 shards.
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-hash-based
-alt: "Diagram of the hashed based segmentation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: crud-annotated-sql-select
-alt: "The components of a SQL SELECT statement."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 550
----
-name: crud-annotated-mongodb-find
-alt: "The components of a MongoDB find operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 680
----
-name: crud-annotated-mongodb-update
-alt: "The components of a MongoDB update operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 610
----
-name: crud-annotated-mongodb-updateOne
-alt: "The components of a MongoDB updateOne operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-mongodb-updateMany
-alt: "The components of a MongoDB updateMany operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-mongodb-replaceOne
-alt: "The components of a MongoDB replaceOne operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-mongodb-remove
-alt: "The components of a MongoDB remove operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: crud-annotated-mongodb-deleteOne
-alt: "The components of a MongoDB deleteOne operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-mongodb-deleteMany
-alt: "The components of a MongoDB deleteMany operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-mongodb-insert
-alt: "The components of a MongoDB insert operations."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 590
----
-name: crud-annotated-mongodb-insertOne
-alt: "The components of a MongoDB insertOne operations."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-mongodb-insertMany
-alt: "The components of a MongoDB insertMany operations."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-sql-insert
-alt: "The components of a SQL INSERT statement."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 620
----
-name: crud-annotated-sql-insertOne
-alt: "The components of a SQL INSERT statement."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-sql-insertMany
-alt: "The components of a SQL INSERT statement with multiple values/rows."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-sql-update
-alt: "The components of a SQL UPDATE statement."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: crud-annotated-sql-updateOne
-alt: "The components of a SQL UPDATE statement with LIMIT 1."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-sql-updateMany
-alt: "The components of a SQL UPDATE statement."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-sql-replaceOne
-alt: "The components of a SQL UPDATE statement with LIMIT 1 used to REPLACE."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-sql-deleteMany
-alt: "The components of a SQL DELETE statement."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-sql-deleteOne
-alt: "The components of a SQL DELETE statement with LIMIT 1."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 640
----
-name: crud-annotated-sql-delete
-alt: "The components of a SQL DELETE."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: crud-query-stages
-alt: "The stages of a MongoDB query with a query criteria and a sort modifier."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 600
----
-name: crud-query-w-projection-stages
-alt: "The stages of a MongoDB query with a query criteria and projection. MongoDB only transmits the projected data to the clients."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 760
----
-name: crud-insert-stages
-alt: "The stages of a MongoDB insert operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 600
----
-name: aggregation-pipeline
-alt: "Diagram of the annotated aggregation pipeline operation. The aggregation pipeline has two stages: ``$match`` and ``$group``."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 760
----
-name: crud-annotated-document
-alt: "A MongoDB document."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 570
----
-name: map-reduce
-alt: "Diagram of the annotated map-reduce operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 760
----
-name: distinct
-alt: "Diagram of the annotated distinct operation."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 520
----
-name: crud-annotated-collection
-alt: "A collection of MongoDB documents."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 520
----
-name: crud-write-concern-w2
-alt: "Write operation to a replica set with write concern level of ``w:2`` or write to the primary and at least one secondary."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 520
----
-name: replica-set-read-preference
-alt: "Read operations to a replica set. Default read preference routes the read to the primary. Read preference of ``nearest`` routes the read to the nearest member."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 600
----
-name: sharded-cluster-targeted-query
-alt: "Read operations to a sharded cluster. Query criteria includes the shard key. The query router ``mongos`` can target the query to the appropriate shard or shards."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 400
----
-name: sharded-cluster-scatter-gather-query
-alt: "Read operations to a sharded cluster. Query criteria does not include the shard key. The query router ``mongos`` must broadcast query to all shards for the collection."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 400
----
-name: crud-write-concern-ack
-alt: "Write operation to a ``mongod`` instance with write concern of ``acknowledged``. The client waits for acknowledgement of success or exception."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 460
----
-name: crud-write-concern-unack
-alt: "Write operation to a ``mongod`` instance with write concern of ``unacknowledged``. The client does not wait for any acknowledgement."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 460
----
-name: crud-write-concern-journal
-alt: "Write operation to a ``mongod`` instance with write concern of ``journaled``. The ``mongod`` sends acknowledgement after it commits the write operation to the journal."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 600
----
-name: index-ascending
-alt: "Diagram of an index on the ``score`` field (ascending)."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 720
----
-name: data-model-denormalized
-alt: "Data model with embedded fields that contain all related information."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 720
----
-name: index-compound-key
-alt: "Diagram of a compound index on the ``userid`` field (ascending) and the ``score`` field (descending). The index sorts first by the ``userid`` field and then by the ``score`` field."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 720
----
-name: data-model-normalized
-alt: "Data model using references to link documents. Both the ``contact`` document and the ``access`` document contain a reference to the ``user`` document."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 720
----
-name: index-multikey
-alt: "Diagram of a multikey index on the ``addr.zip`` field. The ``addr`` field contains an array of address documents. The address documents contain the ``zip`` field."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 760
----
-name: data-model-tree
-alt: "Tree data model for a sample hierarchy of categories."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 760
----
-name: index-with-query
-alt: "Diagram of a query selecting documents using an index. MongoDB narrows the query by scanning the range of documents with values of ``score`` less than ``30``."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 540
----
-name: data-model-example-nested-set
-alt: "Example of a hierarchical data. The numbers identify the stops at nodes during a roundtrip traversal of a tree."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 720
----
-name: index-for-sort
-alt: "Diagram of a query that uses an index to select and return sorted results. The index stores ``score`` values in ascending order. MongoDB can traverse the index in either ascending or descending order to return sorted results."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 720
----
-name: index-for-covered-query
-alt: "Diagram of a query that uses only the index to match the query criteria and return the results. MongoDB does not need to inspect data outside of the index to fulfill the query."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 720
----
-name: index-2dsphere-polygon-with-ring
-alt: "Diagram of a Polygon with internal ring."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 310
----
-name: sharding-cleanup-orphaned
-alt: "Diagram of shard key value space, showing chunk ranges and shards."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: geospatial-spherical-square
-alt: "Diagram of a square projected onto a sphere."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: geospatial-single-point
-alt: "Map of a single geospatial point."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: geospatial-polygon-hells-kitchen
-alt: "Map of a geospatial polygon."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: geospatial-all-restaurants
-alt: "Map of all restaurants in a geospatial polygon."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 500
----
-name: redact-security-architecture
-alt: "Diagram of security architecture with middleware and redaction."
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 2100
- - type: web
- dpi: 72
- width: 700
----
-name: query-planner-diagram
-alt: "Diagram of query planner logic"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 600
----
-name: sharded-cluster-monotonic-distribution
-alt: "Diagram of poor shard key distribution due to monotonically increasing or decreasing shard key"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharded-cluster-ranged-distribution-good
-alt: "Diagram of good shard key distribution"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharded-cluster-ranged-distribution-low-cardinal
-alt: "Diagram of poor shard key distribution due to low cardinality"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharded-cluster-ranged-distribution-frequency
-alt: "Diagram of poor shard key distribution due to high frequency"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharded-cluster-hashed-distribution
-alt: "Diagram of hashed shard key distribution"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharded-cluster-zones
-alt: "Diagram of data distribution based on zones in a sharded cluster"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-segmenting-data-by-location-overview
-alt: "Diagram geo distribution based on zones"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-segmenting-data-by-location-architecture
-alt: "Diagram of zones used for supporting geo distribution architecture"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-segmenting-shards-tags
-alt: "Diagram of zones used for supporting data segmentation"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-segmenting-shards-overview
-alt: "Overview of zones used for supporting data segmentation"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-segmenting-shards-architecture
-alt: "Diagram of Data Segmentation Architecture using zones"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-tiered-slas-overview
-alt: "Diagram of sharded cluster architecture for tiered SLA"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-tiered-slas-architecture
-alt: "Diagram of sharded cluster architecture for tiered SLA"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharding-tiered-slas-tags
-alt: "Diagram of sharded cluster architecture for tiered SLA"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
----
-name: sharded-cluster-high-availability-architecture
-alt: "Diagram of sharded cluster architecture for high availability"
-output:
- - type: print
- tag: 'print'
- dpi: 300
- width: 900
- - type: web
- dpi: 72
- width: 700
-...
diff --git a/source/images/query-planner-diagram.bakedsvg.svg b/source/images/query-planner-diagram.bakedsvg.svg
new file mode 100644
index 00000000000..17c0f913460
--- /dev/null
+++ b/source/images/query-planner-diagram.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/query-planner-diagram.rst b/source/images/query-planner-diagram.rst
new file mode 100644
index 00000000000..6982cf3a422
--- /dev/null
+++ b/source/images/query-planner-diagram.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/query-planner-diagram.bakedsvg.svg
+ :alt: Diagram of query planner logic
+ :figwidth: 600px
diff --git a/source/images/redact-security-architecture.bakedsvg.svg b/source/images/redact-security-architecture.bakedsvg.svg
new file mode 100644
index 00000000000..5127e4f152a
--- /dev/null
+++ b/source/images/redact-security-architecture.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/redact-security-architecture.rst b/source/images/redact-security-architecture.rst
new file mode 100644
index 00000000000..d2d1b17bb85
--- /dev/null
+++ b/source/images/redact-security-architecture.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/redact-security-architecture.bakedsvg.svg
+ :alt: Diagram of security architecture with middleware and redaction.
+ :figwidth: 700px
diff --git a/source/images/replica-set-delayed-member.bakedsvg.svg b/source/images/replica-set-delayed-member.bakedsvg.svg
new file mode 100644
index 00000000000..9c5c499c40e
--- /dev/null
+++ b/source/images/replica-set-delayed-member.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-delayed-member.rst b/source/images/replica-set-delayed-member.rst
new file mode 100644
index 00000000000..190873e9681
--- /dev/null
+++ b/source/images/replica-set-delayed-member.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-delayed-member.bakedsvg.svg
+ :alt: Diagram of a 5 member replica set with a hidden delayed priority 0 member.
+ :figwidth: 700px
diff --git a/source/images/replica-set-four-members-add-arbiter.bakedsvg.svg b/source/images/replica-set-four-members-add-arbiter.bakedsvg.svg
new file mode 100644
index 00000000000..e93d972340a
--- /dev/null
+++ b/source/images/replica-set-four-members-add-arbiter.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-four-members-add-arbiter.rst b/source/images/replica-set-four-members-add-arbiter.rst
new file mode 100644
index 00000000000..e21b3ef574f
--- /dev/null
+++ b/source/images/replica-set-four-members-add-arbiter.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-four-members-add-arbiter.bakedsvg.svg
+ :alt: Diagram of a four member replica set plus an arbiter for odd number of votes.
+ :figwidth: 700px
diff --git a/source/images/replica-set-hidden-member.bakedsvg.svg b/source/images/replica-set-hidden-member.bakedsvg.svg
new file mode 100644
index 00000000000..3f867802c62
--- /dev/null
+++ b/source/images/replica-set-hidden-member.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-hidden-member.rst b/source/images/replica-set-hidden-member.rst
new file mode 100644
index 00000000000..338701d879e
--- /dev/null
+++ b/source/images/replica-set-hidden-member.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-hidden-member.bakedsvg.svg
+ :alt: Diagram of a 5 member replica set with a hidden priority 0 member.
+ :figwidth: 700px
diff --git a/source/images/replica-set-only-seven-voting-members.bakedsvg.svg b/source/images/replica-set-only-seven-voting-members.bakedsvg.svg
new file mode 100644
index 00000000000..c5c34e96635
--- /dev/null
+++ b/source/images/replica-set-only-seven-voting-members.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-only-seven-voting-members.rst b/source/images/replica-set-only-seven-voting-members.rst
new file mode 100644
index 00000000000..d32c19b637e
--- /dev/null
+++ b/source/images/replica-set-only-seven-voting-members.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-only-seven-voting-members.bakedsvg.svg
+ :alt: Diagram of a 9 member replica set with the maximum of 7 voting members.
+ :figwidth: 700px
diff --git a/source/images/replica-set-primary-with-secondary-and-arbiter.bakedsvg.svg b/source/images/replica-set-primary-with-secondary-and-arbiter.bakedsvg.svg
new file mode 100644
index 00000000000..155a31bb3a2
--- /dev/null
+++ b/source/images/replica-set-primary-with-secondary-and-arbiter.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-primary-with-secondary-and-arbiter.rst b/source/images/replica-set-primary-with-secondary-and-arbiter.rst
new file mode 100644
index 00000000000..a13d48542a2
--- /dev/null
+++ b/source/images/replica-set-primary-with-secondary-and-arbiter.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-primary-with-secondary-and-arbiter.bakedsvg.svg
+ :alt: Diagram of a replica set that consists of a primary, a secondary, and an arbiter.
+ :figwidth: 700px
diff --git a/source/images/replica-set-primary-with-two-secondaries.bakedsvg.svg b/source/images/replica-set-primary-with-two-secondaries.bakedsvg.svg
new file mode 100644
index 00000000000..628fd766f8c
--- /dev/null
+++ b/source/images/replica-set-primary-with-two-secondaries.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-primary-with-two-secondaries.rst b/source/images/replica-set-primary-with-two-secondaries.rst
new file mode 100644
index 00000000000..ad90ffb369a
--- /dev/null
+++ b/source/images/replica-set-primary-with-two-secondaries.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-primary-with-two-secondaries.bakedsvg.svg
+ :alt: Diagram of a 3 member replica set that consists of a primary and two secondaries.
+ :figwidth: 700px
diff --git a/source/images/replica-set-read-preference.bakedsvg.svg b/source/images/replica-set-read-preference.bakedsvg.svg
new file mode 100644
index 00000000000..f42ac68867c
--- /dev/null
+++ b/source/images/replica-set-read-preference.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-read-preference.rst b/source/images/replica-set-read-preference.rst
new file mode 100644
index 00000000000..92012124ff9
--- /dev/null
+++ b/source/images/replica-set-read-preference.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-read-preference.bakedsvg.svg
+ :alt: Read operations to a replica set. Default read preference routes the read to the primary. Read preference of ``nearest`` routes the read to the nearest member.
+ :figwidth: 600px
diff --git a/source/images/replica-set-read-write-operations-primary.bakedsvg.svg b/source/images/replica-set-read-write-operations-primary.bakedsvg.svg
new file mode 100644
index 00000000000..06d9984cab9
--- /dev/null
+++ b/source/images/replica-set-read-write-operations-primary.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-read-write-operations-primary.rst b/source/images/replica-set-read-write-operations-primary.rst
new file mode 100644
index 00000000000..18c24c87008
--- /dev/null
+++ b/source/images/replica-set-read-write-operations-primary.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-read-write-operations-primary.bakedsvg.svg
+ :alt: Diagram of default routing of reads and writes to the primary.
+ :figwidth: 500px
diff --git a/source/images/replica-set-three-data-centers-priority.bakedsvg.svg b/source/images/replica-set-three-data-centers-priority.bakedsvg.svg
new file mode 100644
index 00000000000..8224759f057
--- /dev/null
+++ b/source/images/replica-set-three-data-centers-priority.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-three-data-centers-priority.rst b/source/images/replica-set-three-data-centers-priority.rst
new file mode 100644
index 00000000000..7e1d58bcdb5
--- /dev/null
+++ b/source/images/replica-set-three-data-centers-priority.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-three-data-centers-priority.bakedsvg.svg
+ :alt: Diagram of a 5 member replica set distributed across three data centers. Replica set includes members with priority 0.5 and priority 0.
+ :figwidth: 700px
diff --git a/source/images/replica-set-three-data-centers.bakedsvg.svg b/source/images/replica-set-three-data-centers.bakedsvg.svg
new file mode 100644
index 00000000000..9905e1dd8a2
--- /dev/null
+++ b/source/images/replica-set-three-data-centers.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-three-data-centers.rst b/source/images/replica-set-three-data-centers.rst
new file mode 100644
index 00000000000..14243c14050
--- /dev/null
+++ b/source/images/replica-set-three-data-centers.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-three-data-centers.bakedsvg.svg
+ :alt: Diagram of a 5 member replica set distributed across three data centers.
+ :figwidth: 700px
diff --git a/source/images/replica-set-three-members-geographically-distributed.bakedsvg.svg b/source/images/replica-set-three-members-geographically-distributed.bakedsvg.svg
new file mode 100644
index 00000000000..f136806bc94
--- /dev/null
+++ b/source/images/replica-set-three-members-geographically-distributed.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-three-members-geographically-distributed.rst b/source/images/replica-set-three-members-geographically-distributed.rst
new file mode 100644
index 00000000000..0fed0cd97e4
--- /dev/null
+++ b/source/images/replica-set-three-members-geographically-distributed.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-three-members-geographically-distributed.bakedsvg.svg
+ :alt: Diagram of a 3 member replica set distributed across two data centers. Replica set includes a priority 0 member.
+ :figwidth: 700px
diff --git a/source/images/replica-set-trigger-election.bakedsvg.svg b/source/images/replica-set-trigger-election.bakedsvg.svg
new file mode 100644
index 00000000000..744b0e3f217
--- /dev/null
+++ b/source/images/replica-set-trigger-election.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-trigger-election.rst b/source/images/replica-set-trigger-election.rst
new file mode 100644
index 00000000000..9c767fab41a
--- /dev/null
+++ b/source/images/replica-set-trigger-election.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-trigger-election.bakedsvg.svg
+ :alt: Diagram of an election of a new primary. In a three member replica set with two secondaries, the primary becomes unreachable. The loss of a primary triggers an election where one of the secondaries becomes the new primary
+ :figwidth: 500px
diff --git a/source/images/replica-set-w-arbiter-trigger-election.bakedsvg.svg b/source/images/replica-set-w-arbiter-trigger-election.bakedsvg.svg
new file mode 100644
index 00000000000..f0953076f45
--- /dev/null
+++ b/source/images/replica-set-w-arbiter-trigger-election.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/replica-set-w-arbiter-trigger-election.rst b/source/images/replica-set-w-arbiter-trigger-election.rst
new file mode 100644
index 00000000000..20e69738858
--- /dev/null
+++ b/source/images/replica-set-w-arbiter-trigger-election.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/replica-set-w-arbiter-trigger-election.bakedsvg.svg
+ :alt: Diagram of an election of a new primary. In a three member replica set with a secondary and an arbiter, the primary becomes unreachable. The loss of a primary triggers an election where the secondary becomes new primary.
+ :figwidth: 500px
diff --git a/source/images/sharded-cluster-hashed-distribution.bakedsvg.svg b/source/images/sharded-cluster-hashed-distribution.bakedsvg.svg
new file mode 100644
index 00000000000..9241c623a8e
--- /dev/null
+++ b/source/images/sharded-cluster-hashed-distribution.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-hashed-distribution.rst b/source/images/sharded-cluster-hashed-distribution.rst
new file mode 100644
index 00000000000..09c405f8326
--- /dev/null
+++ b/source/images/sharded-cluster-hashed-distribution.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-hashed-distribution.bakedsvg.svg
+ :alt: Diagram of hashed shard key distribution
+ :figwidth: 700px
diff --git a/source/images/sharded-cluster-high-availability-architecture.bakedsvg.svg b/source/images/sharded-cluster-high-availability-architecture.bakedsvg.svg
new file mode 100644
index 00000000000..43969042fb1
--- /dev/null
+++ b/source/images/sharded-cluster-high-availability-architecture.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-high-availability-architecture.rst b/source/images/sharded-cluster-high-availability-architecture.rst
new file mode 100644
index 00000000000..a4c1738252c
--- /dev/null
+++ b/source/images/sharded-cluster-high-availability-architecture.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-high-availability-architecture.bakedsvg.svg
+ :alt: Diagram of sharded cluster architecture for high availability
+ :figwidth: 700px
diff --git a/source/images/sharded-cluster-mixed.bakedsvg.svg b/source/images/sharded-cluster-mixed.bakedsvg.svg
new file mode 100644
index 00000000000..0d4d343bfae
--- /dev/null
+++ b/source/images/sharded-cluster-mixed.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-mixed.rst b/source/images/sharded-cluster-mixed.rst
new file mode 100644
index 00000000000..87996a3a2f6
--- /dev/null
+++ b/source/images/sharded-cluster-mixed.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-mixed.bakedsvg.svg
+ :alt: Diagram of applications/drivers issuing queries to mongos for unsharded collection as well as sharded collection. Config servers not shown.
+ :figwidth: 700px
diff --git a/source/images/sharded-cluster-monotonic-distribution.bakedsvg.svg b/source/images/sharded-cluster-monotonic-distribution.bakedsvg.svg
new file mode 100644
index 00000000000..396c571a7b4
--- /dev/null
+++ b/source/images/sharded-cluster-monotonic-distribution.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-monotonic-distribution.rst b/source/images/sharded-cluster-monotonic-distribution.rst
new file mode 100644
index 00000000000..0aa89a44f1a
--- /dev/null
+++ b/source/images/sharded-cluster-monotonic-distribution.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-monotonic-distribution.bakedsvg.svg
+ :alt: Diagram of poor shard key distribution due to monotonically increasing or decreasing shard key
+ :figwidth: 700px
diff --git a/source/images/sharded-cluster-primary-shard.bakedsvg.svg b/source/images/sharded-cluster-primary-shard.bakedsvg.svg
new file mode 100644
index 00000000000..488cf364ee7
--- /dev/null
+++ b/source/images/sharded-cluster-primary-shard.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-primary-shard.rst b/source/images/sharded-cluster-primary-shard.rst
new file mode 100644
index 00000000000..d80aa2e5098
--- /dev/null
+++ b/source/images/sharded-cluster-primary-shard.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-primary-shard.bakedsvg.svg
+ :alt: Diagram of a primary shard. A primary shard contains non-sharded collections as well as chunks of documents from sharded collections. Shard A is the primary shard.
+ :figwidth: 400px
diff --git a/source/images/sharded-cluster-production-architecture.bakedsvg.svg b/source/images/sharded-cluster-production-architecture.bakedsvg.svg
new file mode 100644
index 00000000000..994f8f92a70
--- /dev/null
+++ b/source/images/sharded-cluster-production-architecture.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-production-architecture.rst b/source/images/sharded-cluster-production-architecture.rst
new file mode 100644
index 00000000000..c84b6d43991
--- /dev/null
+++ b/source/images/sharded-cluster-production-architecture.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-production-architecture.bakedsvg.svg
+ :alt: Diagram of a sample sharded cluster for production purposes. Contains exactly 3 config servers, 2 or more ``mongos`` query routers, and at least 2 shards. The shards are replica sets.
+ :figwidth: 600px
diff --git a/source/images/sharded-cluster-ranged-distribution-frequency.bakedsvg.svg b/source/images/sharded-cluster-ranged-distribution-frequency.bakedsvg.svg
new file mode 100644
index 00000000000..0742e172e40
--- /dev/null
+++ b/source/images/sharded-cluster-ranged-distribution-frequency.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-ranged-distribution-frequency.rst b/source/images/sharded-cluster-ranged-distribution-frequency.rst
new file mode 100644
index 00000000000..606c5d2ecb2
--- /dev/null
+++ b/source/images/sharded-cluster-ranged-distribution-frequency.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-ranged-distribution-frequency.bakedsvg.svg
+ :alt: Diagram of poor shard key distribution due to high frequency
+ :figwidth: 700px
diff --git a/source/images/sharded-cluster-ranged-distribution-good.bakedsvg.svg b/source/images/sharded-cluster-ranged-distribution-good.bakedsvg.svg
new file mode 100644
index 00000000000..8b52ce31508
--- /dev/null
+++ b/source/images/sharded-cluster-ranged-distribution-good.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-ranged-distribution-good.rst b/source/images/sharded-cluster-ranged-distribution-good.rst
new file mode 100644
index 00000000000..2a55cf5b004
--- /dev/null
+++ b/source/images/sharded-cluster-ranged-distribution-good.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-ranged-distribution-good.bakedsvg.svg
+ :alt: Diagram of good shard key distribution
+ :figwidth: 700px
diff --git a/source/images/sharded-cluster-ranged-distribution-low-cardinal.bakedsvg.svg b/source/images/sharded-cluster-ranged-distribution-low-cardinal.bakedsvg.svg
new file mode 100644
index 00000000000..e2fcce22a86
--- /dev/null
+++ b/source/images/sharded-cluster-ranged-distribution-low-cardinal.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-ranged-distribution-low-cardinal.rst b/source/images/sharded-cluster-ranged-distribution-low-cardinal.rst
new file mode 100644
index 00000000000..e7f81803f61
--- /dev/null
+++ b/source/images/sharded-cluster-ranged-distribution-low-cardinal.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-ranged-distribution-low-cardinal.bakedsvg.svg
+ :alt: Diagram of poor shard key distribution due to low cardinality
+ :figwidth: 700px
diff --git a/source/images/sharded-cluster-scatter-gather-query.bakedsvg.svg b/source/images/sharded-cluster-scatter-gather-query.bakedsvg.svg
new file mode 100644
index 00000000000..92dc51eea87
--- /dev/null
+++ b/source/images/sharded-cluster-scatter-gather-query.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-scatter-gather-query.rst b/source/images/sharded-cluster-scatter-gather-query.rst
new file mode 100644
index 00000000000..0080fb3ec53
--- /dev/null
+++ b/source/images/sharded-cluster-scatter-gather-query.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-scatter-gather-query.bakedsvg.svg
+ :alt: Read operations to a sharded cluster. Query criteria does not include the shard key. The query router ``mongos`` must broadcast query to all shards for the collection.
+ :figwidth: 400px
diff --git a/source/images/sharded-cluster-targeted-query.bakedsvg.svg b/source/images/sharded-cluster-targeted-query.bakedsvg.svg
new file mode 100644
index 00000000000..8a1ae2235a5
--- /dev/null
+++ b/source/images/sharded-cluster-targeted-query.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-targeted-query.rst b/source/images/sharded-cluster-targeted-query.rst
new file mode 100644
index 00000000000..000d854310f
--- /dev/null
+++ b/source/images/sharded-cluster-targeted-query.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-targeted-query.bakedsvg.svg
+ :alt: Read operations to a sharded cluster. Query criteria includes the shard key. The query router ``mongos`` can target the query to the appropriate shard or shards.
+ :figwidth: 400px
diff --git a/source/images/sharded-cluster-test-architecture.bakedsvg.svg b/source/images/sharded-cluster-test-architecture.bakedsvg.svg
new file mode 100644
index 00000000000..4e7e8f6a995
--- /dev/null
+++ b/source/images/sharded-cluster-test-architecture.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-test-architecture.rst b/source/images/sharded-cluster-test-architecture.rst
new file mode 100644
index 00000000000..2fc548f221f
--- /dev/null
+++ b/source/images/sharded-cluster-test-architecture.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-test-architecture.bakedsvg.svg
+ :alt: Diagram of a sample sharded cluster for testing/development purposes only. Contains only 1 config server, 1 ``mongos`` router, and at least 1 shard. The shard can be either a replica set or a standalone ``mongod`` instance.
+ :figwidth: 400px
diff --git a/source/images/sharded-cluster-zones.bakedsvg.svg b/source/images/sharded-cluster-zones.bakedsvg.svg
new file mode 100644
index 00000000000..53a25621c84
--- /dev/null
+++ b/source/images/sharded-cluster-zones.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster-zones.rst b/source/images/sharded-cluster-zones.rst
new file mode 100644
index 00000000000..59761e50d02
--- /dev/null
+++ b/source/images/sharded-cluster-zones.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster-zones.bakedsvg.svg
+ :alt: Diagram of data distribution based on zones in a sharded cluster
+ :figwidth: 700px
diff --git a/source/images/sharded-cluster.bakedsvg.svg b/source/images/sharded-cluster.bakedsvg.svg
new file mode 100644
index 00000000000..6d415745c01
--- /dev/null
+++ b/source/images/sharded-cluster.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-cluster.rst b/source/images/sharded-cluster.rst
new file mode 100644
index 00000000000..7b939f00621
--- /dev/null
+++ b/source/images/sharded-cluster.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-cluster.bakedsvg.svg
+ :alt: Diagram of a sharded cluster.
+ :figwidth: 500px
diff --git a/source/images/sharded-collection.bakedsvg.svg b/source/images/sharded-collection.bakedsvg.svg
new file mode 100644
index 00000000000..86ee5cd8570
--- /dev/null
+++ b/source/images/sharded-collection.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharded-collection.rst b/source/images/sharded-collection.rst
new file mode 100644
index 00000000000..50335cc5031
--- /dev/null
+++ b/source/images/sharded-collection.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharded-collection.bakedsvg.svg
+ :alt: Diagram of a large collection with data distributed across 4 shards.
+ :figwidth: 700px
diff --git a/source/images/sharding-cleanup-orphaned.bakedsvg.svg b/source/images/sharding-cleanup-orphaned.bakedsvg.svg
new file mode 100644
index 00000000000..623d8f3e311
--- /dev/null
+++ b/source/images/sharding-cleanup-orphaned.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-cleanup-orphaned.rst b/source/images/sharding-cleanup-orphaned.rst
new file mode 100644
index 00000000000..66df466acb0
--- /dev/null
+++ b/source/images/sharding-cleanup-orphaned.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-cleanup-orphaned.bakedsvg.svg
+ :alt: Diagram of shard key value space, showing chunk ranges and shards.
+ :figwidth: 700px
diff --git a/source/images/sharding-hash-based.bakedsvg.svg b/source/images/sharding-hash-based.bakedsvg.svg
new file mode 100644
index 00000000000..4ccd8fa5e01
--- /dev/null
+++ b/source/images/sharding-hash-based.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-hash-based.rst b/source/images/sharding-hash-based.rst
new file mode 100644
index 00000000000..02ddd1e7672
--- /dev/null
+++ b/source/images/sharding-hash-based.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-hash-based.bakedsvg.svg
+ :alt: Diagram of the hashed based segmentation.
+ :figwidth: 700px
diff --git a/source/images/sharding-migrating.bakedsvg.svg b/source/images/sharding-migrating.bakedsvg.svg
new file mode 100644
index 00000000000..51eccca196d
--- /dev/null
+++ b/source/images/sharding-migrating.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-migrating.rst b/source/images/sharding-migrating.rst
new file mode 100644
index 00000000000..bf4a2812cc2
--- /dev/null
+++ b/source/images/sharding-migrating.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-migrating.bakedsvg.svg
+ :alt: Diagram of a collection distributed across three shards. For this collection, the difference in the number of chunks between the shards reaches the *migration thresholds* (in this case, 2) and triggers migration.
+ :figwidth: 700px
diff --git a/source/images/sharding-range-based.bakedsvg.svg b/source/images/sharding-range-based.bakedsvg.svg
new file mode 100644
index 00000000000..b481a207029
--- /dev/null
+++ b/source/images/sharding-range-based.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-range-based.rst b/source/images/sharding-range-based.rst
new file mode 100644
index 00000000000..e0a4ac28064
--- /dev/null
+++ b/source/images/sharding-range-based.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-range-based.bakedsvg.svg
+ :alt: Diagram of the shard key value space segmented into smaller ranges or chunks.
+ :figwidth: 700px
diff --git a/source/images/sharding-segmenting-data-by-location-architecture.bakedsvg.svg b/source/images/sharding-segmenting-data-by-location-architecture.bakedsvg.svg
new file mode 100644
index 00000000000..9da70acad09
--- /dev/null
+++ b/source/images/sharding-segmenting-data-by-location-architecture.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-segmenting-data-by-location-architecture.rst b/source/images/sharding-segmenting-data-by-location-architecture.rst
new file mode 100644
index 00000000000..ca0ec25e3bc
--- /dev/null
+++ b/source/images/sharding-segmenting-data-by-location-architecture.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-segmenting-data-by-location-architecture.bakedsvg.svg
+ :alt: Diagram of zones used for supporting geo distribution architecture
+ :figwidth: 700px
diff --git a/source/images/sharding-segmenting-data-by-location-overview.bakedsvg.svg b/source/images/sharding-segmenting-data-by-location-overview.bakedsvg.svg
new file mode 100644
index 00000000000..b350401aba6
--- /dev/null
+++ b/source/images/sharding-segmenting-data-by-location-overview.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-segmenting-data-by-location-overview.rst b/source/images/sharding-segmenting-data-by-location-overview.rst
new file mode 100644
index 00000000000..1603395ccc9
--- /dev/null
+++ b/source/images/sharding-segmenting-data-by-location-overview.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-segmenting-data-by-location-overview.bakedsvg.svg
+ :alt: Diagram geo distribution based on zones
+ :figwidth: 700px
diff --git a/source/images/sharding-segmenting-shards-architecture.bakedsvg.svg b/source/images/sharding-segmenting-shards-architecture.bakedsvg.svg
new file mode 100644
index 00000000000..a0e8c694e11
--- /dev/null
+++ b/source/images/sharding-segmenting-shards-architecture.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-segmenting-shards-architecture.rst b/source/images/sharding-segmenting-shards-architecture.rst
new file mode 100644
index 00000000000..b5d899b604c
--- /dev/null
+++ b/source/images/sharding-segmenting-shards-architecture.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-segmenting-shards-architecture.bakedsvg.svg
+ :alt: Diagram of Data Segmentation Architecture using zones
+ :figwidth: 700px
diff --git a/source/images/sharding-segmenting-shards-overview.bakedsvg.svg b/source/images/sharding-segmenting-shards-overview.bakedsvg.svg
new file mode 100644
index 00000000000..c87392b0702
--- /dev/null
+++ b/source/images/sharding-segmenting-shards-overview.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-segmenting-shards-overview.rst b/source/images/sharding-segmenting-shards-overview.rst
new file mode 100644
index 00000000000..74e0c68c24c
--- /dev/null
+++ b/source/images/sharding-segmenting-shards-overview.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-segmenting-shards-overview.bakedsvg.svg
+ :alt: Overview of zones used for supporting data segmentation
+ :figwidth: 700px
diff --git a/source/images/sharding-segmenting-shards-tags.bakedsvg.svg b/source/images/sharding-segmenting-shards-tags.bakedsvg.svg
new file mode 100644
index 00000000000..d49725a9466
--- /dev/null
+++ b/source/images/sharding-segmenting-shards-tags.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-segmenting-shards-tags.rst b/source/images/sharding-segmenting-shards-tags.rst
new file mode 100644
index 00000000000..24c0b5ff285
--- /dev/null
+++ b/source/images/sharding-segmenting-shards-tags.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-segmenting-shards-tags.bakedsvg.svg
+ :alt: Diagram of zones used for supporting data segmentation
+ :figwidth: 700px
diff --git a/source/images/sharding-splitting.bakedsvg.svg b/source/images/sharding-splitting.bakedsvg.svg
new file mode 100644
index 00000000000..02c959f688e
--- /dev/null
+++ b/source/images/sharding-splitting.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-splitting.rst b/source/images/sharding-splitting.rst
new file mode 100644
index 00000000000..bf795eeea2d
--- /dev/null
+++ b/source/images/sharding-splitting.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-splitting.bakedsvg.svg
+ :alt: Diagram of a shard with a chunk that exceeds the default chunk size of 64 MB and triggers a split of the chunk into two chunks.
+ :figwidth: 400px
diff --git a/source/images/sharding-tiered-slas-architecture.bakedsvg.svg b/source/images/sharding-tiered-slas-architecture.bakedsvg.svg
new file mode 100644
index 00000000000..8051bbfcc9a
--- /dev/null
+++ b/source/images/sharding-tiered-slas-architecture.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-tiered-slas-architecture.rst b/source/images/sharding-tiered-slas-architecture.rst
new file mode 100644
index 00000000000..f53bc6d9b60
--- /dev/null
+++ b/source/images/sharding-tiered-slas-architecture.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-tiered-slas-architecture.bakedsvg.svg
+ :alt: Diagram of sharded cluster architecture for tiered SLA
+ :figwidth: 700px
diff --git a/source/images/sharding-tiered-slas-overview.bakedsvg.svg b/source/images/sharding-tiered-slas-overview.bakedsvg.svg
new file mode 100644
index 00000000000..d535677d02b
--- /dev/null
+++ b/source/images/sharding-tiered-slas-overview.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-tiered-slas-overview.rst b/source/images/sharding-tiered-slas-overview.rst
new file mode 100644
index 00000000000..284e58dbb17
--- /dev/null
+++ b/source/images/sharding-tiered-slas-overview.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-tiered-slas-overview.bakedsvg.svg
+ :alt: Diagram of sharded cluster architecture for tiered SLA
+ :figwidth: 700px
diff --git a/source/images/sharding-tiered-slas-tags.bakedsvg.svg b/source/images/sharding-tiered-slas-tags.bakedsvg.svg
new file mode 100644
index 00000000000..08742f111ff
--- /dev/null
+++ b/source/images/sharding-tiered-slas-tags.bakedsvg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/images/sharding-tiered-slas-tags.rst b/source/images/sharding-tiered-slas-tags.rst
new file mode 100644
index 00000000000..9c1318d1491
--- /dev/null
+++ b/source/images/sharding-tiered-slas-tags.rst
@@ -0,0 +1,3 @@
+.. figure:: /images/sharding-tiered-slas-tags.bakedsvg.svg
+ :alt: Diagram of sharded cluster architecture for tiered SLA
+ :figwidth: 700px