@@ -146,6 +146,60 @@ application's MongoClient:
146146 :start-after: Start Versioned API Example 1
147147 :end-before: End Versioned API Example 1
148148
149+ .. tab::
150+ :tabid: motor
151+
152+ .. literalinclude:: /driver-examples/test_examples_motor.py
153+ :language: python
154+ :dedent: 4
155+ :start-after: Start Versioned API Example 1
156+ :end-before: End Versioned API Example 1
157+
158+ .. tab::
159+ :tabid: rust
160+
161+ .. literalinclude:: /driver-examples/mod.rs
162+ :language: rust
163+ :dedent: 4
164+ :start-after: Start Versioned API Example 1
165+ :end-before: End Versioned API Example 1
166+
167+ .. tab::
168+ :tabid: ruby
169+
170+ .. literalinclude:: /driver-examples/versioned_api_examples_spec.rb
171+ :language: ruby
172+ :dedent: 4
173+ :start-after: Start Versioned API Example 1
174+ :end-before: End Versioned API Example 1
175+
176+ .. tab::
177+ :tabid: cpp
178+
179+ .. literalinclude:: /driver-examples/cpp-versioned_api.cpp
180+ :language: cpp
181+ :dedent: 4
182+ :start-after: Start Versioned API Example 1
183+ :end-before: End Versioned API Example 1
184+
185+ .. tab::
186+ :tabid: swift-sync
187+
188+ .. literalinclude:: /driver-examples/swiftSync.swift
189+ :language: swift
190+ :dedent: 4
191+ :start-after: Start Versioned API Example 1
192+ :end-before: End Versioned API Example 1
193+
194+ .. tab::
195+ :tabid: swift-async
196+
197+ .. literalinclude:: /driver-examples/swiftAsync.swift
198+ :language: swift
199+ :dedent: 4
200+ :start-after: Start Versioned API Example 1
201+ :end-before: End Versioned API Example 1
202+
149203``"1"`` is currently the only API version available.
150204
151205By default, clients are *non-strict*. A non-strict client allows you
@@ -233,6 +287,61 @@ Use the sample code to create a *strict* client:
233287 :start-after: Start Versioned API Example 2
234288 :end-before: End Versioned API Example 2
235289
290+ .. tab::
291+ :tabid: motor
292+
293+ .. literalinclude:: /driver-examples/test_examples_motor.py
294+ :language: python
295+ :dedent: 4
296+ :start-after: Start Versioned API Example 2
297+ :end-before: End Versioned API Example 2
298+
299+ .. tab::
300+ :tabid: rust
301+
302+ .. literalinclude:: /driver-examples/mod.rs
303+ :language: rust
304+ :dedent: 4
305+ :start-after: Start Versioned API Example 2
306+ :end-before: End Versioned API Example 2
307+
308+ .. tab::
309+ :tabid: ruby
310+
311+ .. literalinclude:: /driver-examples/versioned_api_examples_spec.rb
312+ :language: ruby
313+ :dedent: 4
314+ :start-after: Start Versioned API Example 2
315+ :end-before: End Versioned API Example 2
316+
317+ .. tab::
318+ :tabid: cpp
319+
320+ .. literalinclude:: /driver-examples/cpp-versioned_api.cpp
321+ :language: cpp
322+ :dedent: 4
323+ :start-after: Start Versioned API Example 2
324+ :end-before: End Versioned API Example 2
325+
326+
327+ .. tab::
328+ :tabid: swift-sync
329+
330+ .. literalinclude:: /driver-examples/swiftSync.swift
331+ :language: swift
332+ :dedent: 4
333+ :start-after: Start Versioned API Example 2
334+ :end-before: End Versioned API Example 2
335+
336+ .. tab::
337+ :tabid: swift-async
338+
339+ .. literalinclude:: /driver-examples/swiftAsync.swift
340+ :language: swift
341+ :dedent: 4
342+ :start-after: Start Versioned API Example 2
343+ :end-before: End Versioned API Example 2
344+
236345Migrate To Stable API Commands
237346------------------------------
238347
@@ -392,6 +501,60 @@ Use the sample code to create a *non-strict* client:
392501 :start-after: Start Versioned API Example 3
393502 :end-before: End Versioned API Example 3
394503
504+ .. tab::
505+ :tabid: motor
506+
507+ .. literalinclude:: /driver-examples/test_examples_motor.py
508+ :language: python
509+ :dedent: 4
510+ :start-after: Start Versioned API Example 3
511+ :end-before: End Versioned API Example 3
512+
513+ .. tab::
514+ :tabid: rust
515+
516+ .. literalinclude:: /driver-examples/mod.rs
517+ :language: rust
518+ :dedent: 4
519+ :start-after: Start Versioned API Example 3
520+ :end-before: End Versioned API Example 3
521+
522+ .. tab::
523+ :tabid: ruby
524+
525+ .. literalinclude:: /driver-examples/versioned_api_examples_spec.rb
526+ :language: ruby
527+ :dedent: 4
528+ :start-after: Start Versioned API Example 3
529+ :end-before: End Versioned API Example 3
530+
531+ .. tab::
532+ :tabid: cpp
533+
534+ .. literalinclude:: /driver-examples/cpp-versioned_api.cpp
535+ :language: cpp
536+ :dedent: 4
537+ :start-after: Start Versioned API Example 3
538+ :end-before: End Versioned API Example 3
539+
540+ .. tab::
541+ :tabid: swift-sync
542+
543+ .. literalinclude:: /driver-examples/swiftSync.swift
544+ :language: swift
545+ :dedent: 4
546+ :start-after: Start Versioned API Example 3
547+ :end-before: End Versioned API Example 3
548+
549+ .. tab::
550+ :tabid: swift-async
551+
552+ .. literalinclude:: /driver-examples/swiftAsync.swift
553+ :language: swift
554+ :dedent: 4
555+ :start-after: Start Versioned API Example 3
556+ :end-before: End Versioned API Example 3
557+
395558Using this non-strict client allows you to run commands outside of the
396559Stable API. For example, this non-strict client now allows you to
397560use the :dbcommand:`count` command once again.
0 commit comments