Skip to content

Commit a625069

Browse files
authored
CSHARP-4145: Improved Bulk Write API (#1481)
1 parent acd6644 commit a625069

File tree

69 files changed

+10307
-235
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+10307
-235
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,268 @@
1+
{
2+
"description": "client bulkWrite delete options",
3+
"schemaVersion": "1.4",
4+
"runOnRequirements": [
5+
{
6+
"minServerVersion": "8.0",
7+
"serverless": "forbid"
8+
}
9+
],
10+
"createEntities": [
11+
{
12+
"client": {
13+
"id": "client0",
14+
"observeEvents": [
15+
"commandStartedEvent"
16+
]
17+
}
18+
},
19+
{
20+
"database": {
21+
"id": "database0",
22+
"client": "client0",
23+
"databaseName": "crud-tests"
24+
}
25+
},
26+
{
27+
"collection": {
28+
"id": "collection0",
29+
"database": "database0",
30+
"collectionName": "coll0"
31+
}
32+
}
33+
],
34+
"initialData": [
35+
{
36+
"collectionName": "coll0",
37+
"databaseName": "crud-tests",
38+
"documents": [
39+
{
40+
"_id": 1,
41+
"x": 11
42+
},
43+
{
44+
"_id": 2,
45+
"x": 22
46+
},
47+
{
48+
"_id": 3,
49+
"x": 33
50+
}
51+
]
52+
}
53+
],
54+
"_yamlAnchors": {
55+
"namespace": "crud-tests.coll0",
56+
"collation": {
57+
"locale": "simple"
58+
},
59+
"hint": "_id_"
60+
},
61+
"tests": [
62+
{
63+
"description": "client bulk write delete with collation",
64+
"operations": [
65+
{
66+
"object": "client0",
67+
"name": "clientBulkWrite",
68+
"arguments": {
69+
"models": [
70+
{
71+
"deleteOne": {
72+
"namespace": "crud-tests.coll0",
73+
"filter": {
74+
"_id": 1
75+
},
76+
"collation": {
77+
"locale": "simple"
78+
}
79+
}
80+
},
81+
{
82+
"deleteMany": {
83+
"namespace": "crud-tests.coll0",
84+
"filter": {
85+
"_id": {
86+
"$gt": 1
87+
}
88+
},
89+
"collation": {
90+
"locale": "simple"
91+
}
92+
}
93+
}
94+
],
95+
"verboseResults": true
96+
},
97+
"expectResult": {
98+
"insertedCount": 0,
99+
"upsertedCount": 0,
100+
"matchedCount": 0,
101+
"modifiedCount": 0,
102+
"deletedCount": 3,
103+
"insertResults": {},
104+
"updateResults": {},
105+
"deleteResults": {
106+
"0": {
107+
"deletedCount": 1
108+
},
109+
"1": {
110+
"deletedCount": 2
111+
}
112+
}
113+
}
114+
}
115+
],
116+
"expectEvents": [
117+
{
118+
"client": "client0",
119+
"events": [
120+
{
121+
"commandStartedEvent": {
122+
"commandName": "bulkWrite",
123+
"databaseName": "admin",
124+
"command": {
125+
"bulkWrite": 1,
126+
"errorsOnly": false,
127+
"ordered": true,
128+
"ops": [
129+
{
130+
"delete": 0,
131+
"filter": {
132+
"_id": 1
133+
},
134+
"collation": {
135+
"locale": "simple"
136+
},
137+
"multi": false
138+
},
139+
{
140+
"delete": 0,
141+
"filter": {
142+
"_id": {
143+
"$gt": 1
144+
}
145+
},
146+
"collation": {
147+
"locale": "simple"
148+
},
149+
"multi": true
150+
}
151+
],
152+
"nsInfo": [
153+
{
154+
"ns": "crud-tests.coll0"
155+
}
156+
]
157+
}
158+
}
159+
}
160+
]
161+
}
162+
],
163+
"outcome": [
164+
{
165+
"databaseName": "crud-tests",
166+
"collectionName": "coll0",
167+
"documents": []
168+
}
169+
]
170+
},
171+
{
172+
"description": "client bulk write delete with hint",
173+
"operations": [
174+
{
175+
"object": "client0",
176+
"name": "clientBulkWrite",
177+
"arguments": {
178+
"models": [
179+
{
180+
"deleteOne": {
181+
"namespace": "crud-tests.coll0",
182+
"filter": {
183+
"_id": 1
184+
},
185+
"hint": "_id_"
186+
}
187+
},
188+
{
189+
"deleteMany": {
190+
"namespace": "crud-tests.coll0",
191+
"filter": {
192+
"_id": {
193+
"$gt": 1
194+
}
195+
},
196+
"hint": "_id_"
197+
}
198+
}
199+
],
200+
"verboseResults": true
201+
},
202+
"expectResult": {
203+
"insertedCount": 0,
204+
"upsertedCount": 0,
205+
"matchedCount": 0,
206+
"modifiedCount": 0,
207+
"deletedCount": 3,
208+
"insertResults": {},
209+
"updateResults": {},
210+
"deleteResults": {
211+
"0": {
212+
"deletedCount": 1
213+
},
214+
"1": {
215+
"deletedCount": 2
216+
}
217+
}
218+
}
219+
}
220+
],
221+
"expectEvents": [
222+
{
223+
"client": "client0",
224+
"events": [
225+
{
226+
"commandStartedEvent": {
227+
"commandName": "bulkWrite",
228+
"databaseName": "admin",
229+
"command": {
230+
"bulkWrite": 1,
231+
"errorsOnly": false,
232+
"ordered": true,
233+
"ops": [
234+
{
235+
"delete": 0,
236+
"filter": {
237+
"_id": 1
238+
},
239+
"hint": "_id_",
240+
"multi": false
241+
},
242+
{
243+
"delete": 0,
244+
"filter": {
245+
"_id": {
246+
"$gt": 1
247+
}
248+
},
249+
"hint": "_id_",
250+
"multi": true
251+
}
252+
]
253+
}
254+
}
255+
}
256+
]
257+
}
258+
],
259+
"outcome": [
260+
{
261+
"databaseName": "crud-tests",
262+
"collectionName": "coll0",
263+
"documents": []
264+
}
265+
]
266+
}
267+
]
268+
}

0 commit comments

Comments
 (0)