@@ -146,6 +146,60 @@ application's MongoClient:
146
146
:start-after: Start Versioned API Example 1
147
147
:end-before: End Versioned API Example 1
148
148
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
+
149
203
``"1"`` is currently the only API version available.
150
204
151
205
By default, clients are *non-strict*. A non-strict client allows you
@@ -233,6 +287,61 @@ Use the sample code to create a *strict* client:
233
287
:start-after: Start Versioned API Example 2
234
288
:end-before: End Versioned API Example 2
235
289
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
+
236
345
Migrate To Stable API Commands
237
346
------------------------------
238
347
@@ -392,6 +501,60 @@ Use the sample code to create a *non-strict* client:
392
501
:start-after: Start Versioned API Example 3
393
502
:end-before: End Versioned API Example 3
394
503
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
+
395
558
Using this non-strict client allows you to run commands outside of the
396
559
Stable API. For example, this non-strict client now allows you to
397
560
use the :dbcommand:`count` command once again.
0 commit comments