...
1description: "BulkWrite deleteOne-let"
2
3schemaVersion: "1.0"
4
5createEntities:
6 - client:
7 id: &client0 client0
8 observeEvents: [ commandStartedEvent ]
9 - database:
10 id: &database0 database0
11 client: *client0
12 databaseName: &database0Name crud-tests
13 - collection:
14 id: &collection0 collection0
15 database: *database0
16 collectionName: &collection0Name coll0
17
18initialData:
19 - collectionName: *collection0Name
20 databaseName: *database0Name
21 documents:
22 - { _id: 1 }
23 - { _id: 2 }
24
25tests:
26 - description: "BulkWrite deleteOne with let option"
27 runOnRequirements:
28 - minServerVersion: "5.0"
29 operations:
30 - object: *collection0
31 name: bulkWrite
32 arguments:
33 requests:
34 - deleteOne:
35 filter: &filter
36 $expr:
37 $eq: [ "$_id", "$$id" ]
38 let: &let
39 id: 1
40 expectEvents:
41 - client: *client0
42 events:
43 - commandStartedEvent:
44 command:
45 delete: *collection0Name
46 deletes:
47 - q: *filter
48 limit: 1
49 let: *let
50 outcome:
51 - collectionName: *collection0Name
52 databaseName: *database0Name
53 documents:
54 - { _id: 2 }
55
56 - description: "BulkWrite deleteOne with let option unsupported (server-side error)"
57 runOnRequirements:
58 - minServerVersion: "3.6.0"
59 maxServerVersion: "4.9"
60 operations:
61 - object: *collection0
62 name: bulkWrite
63 arguments:
64 requests:
65 - deleteOne:
66 filter: *filter
67 let: *let
68 expectError:
69 errorContains: "'delete.let' is an unknown field"
70 isClientError: false
71 expectEvents:
72 - client: *client0
73 events:
74 - commandStartedEvent:
75 command:
76 delete: *collection0Name
77 deletes:
78 - q: *filter
79 limit: 1
80 let: *let
81 outcome:
82 - collectionName: *collection0Name
83 databaseName: *database0Name
84 documents:
85 - { _id: 1 }
86 - { _id: 2 }
View as plain text