1{
2 "description": "deleteMany-let",
3 "schemaVersion": "1.0",
4 "createEntities": [
5 {
6 "client": {
7 "id": "client0",
8 "observeEvents": [
9 "commandStartedEvent"
10 ]
11 }
12 },
13 {
14 "database": {
15 "id": "database0",
16 "client": "client0",
17 "databaseName": "crud-tests"
18 }
19 },
20 {
21 "collection": {
22 "id": "collection0",
23 "database": "database0",
24 "collectionName": "coll0"
25 }
26 }
27 ],
28 "initialData": [
29 {
30 "collectionName": "coll0",
31 "databaseName": "crud-tests",
32 "documents": [
33 {
34 "_id": 1
35 },
36 {
37 "_id": 2,
38 "name": "name"
39 },
40 {
41 "_id": 3,
42 "name": "name"
43 }
44 ]
45 }
46 ],
47 "tests": [
48 {
49 "description": "deleteMany with let option",
50 "runOnRequirements": [
51 {
52 "minServerVersion": "5.0"
53 }
54 ],
55 "operations": [
56 {
57 "name": "deleteMany",
58 "object": "collection0",
59 "arguments": {
60 "filter": {
61 "$expr": {
62 "$eq": [
63 "$name",
64 "$$name"
65 ]
66 }
67 },
68 "let": {
69 "name": "name"
70 }
71 },
72 "expectResult": {
73 "deletedCount": 2
74 }
75 }
76 ],
77 "expectEvents": [
78 {
79 "client": "client0",
80 "events": [
81 {
82 "commandStartedEvent": {
83 "command": {
84 "delete": "coll0",
85 "deletes": [
86 {
87 "q": {
88 "$expr": {
89 "$eq": [
90 "$name",
91 "$$name"
92 ]
93 }
94 },
95 "limit": 0
96 }
97 ],
98 "let": {
99 "name": "name"
100 }
101 }
102 }
103 }
104 ]
105 }
106 ],
107 "outcome": [
108 {
109 "collectionName": "coll0",
110 "databaseName": "crud-tests",
111 "documents": [
112 {
113 "_id": 1
114 }
115 ]
116 }
117 ]
118 },
119 {
120 "description": "deleteMany with let option unsupported (server-side error)",
121 "runOnRequirements": [
122 {
123 "minServerVersion": "3.6.0",
124 "maxServerVersion": "4.4.99"
125 }
126 ],
127 "operations": [
128 {
129 "name": "deleteMany",
130 "object": "collection0",
131 "arguments": {
132 "filter": {
133 "$expr": {
134 "$eq": [
135 "$name",
136 "$$name"
137 ]
138 }
139 },
140 "let": {
141 "name": "name"
142 }
143 },
144 "expectError": {
145 "errorContains": "'delete.let' is an unknown field",
146 "isClientError": false
147 }
148 }
149 ],
150 "expectEvents": [
151 {
152 "client": "client0",
153 "events": [
154 {
155 "commandStartedEvent": {
156 "command": {
157 "delete": "coll0",
158 "deletes": [
159 {
160 "q": {
161 "$expr": {
162 "$eq": [
163 "$name",
164 "$$name"
165 ]
166 }
167 },
168 "limit": 0
169 }
170 ],
171 "let": {
172 "name": "name"
173 }
174 }
175 }
176 }
177 ]
178 }
179 ],
180 "outcome": [
181 {
182 "collectionName": "coll0",
183 "databaseName": "crud-tests",
184 "documents": [
185 {
186 "_id": 1
187 },
188 {
189 "_id": 2,
190 "name": "name"
191 },
192 {
193 "_id": 3,
194 "name": "name"
195 }
196 ]
197 }
198 ]
199 }
200 ]
201}
View as plain text