File tree Expand file tree Collapse file tree 6 files changed +726
-494
lines changed
Expand file tree Collapse file tree 6 files changed +726
-494
lines changed Original file line number Diff line number Diff line change 1+ {
2+ "description" : " bulkWrite-updateMany-pipeline" ,
3+ "schemaVersion" : " 1.0" ,
4+ "runOnRequirements" : [
5+ {
6+ "minServerVersion" : " 4.1.11"
7+ }
8+ ],
9+ "createEntities" : [
10+ {
11+ "client" : {
12+ "id" : " client0" ,
13+ "observeEvents" : [
14+ " commandStartedEvent"
15+ ]
16+ }
17+ },
18+ {
19+ "database" : {
20+ "id" : " database0" ,
21+ "client" : " client0" ,
22+ "databaseName" : " crud-tests"
23+ }
24+ },
25+ {
26+ "collection" : {
27+ "id" : " collection0" ,
28+ "database" : " database0" ,
29+ "collectionName" : " test"
30+ }
31+ }
32+ ],
33+ "initialData" : [
34+ {
35+ "collectionName" : " test" ,
36+ "databaseName" : " crud-tests" ,
37+ "documents" : [
38+ {
39+ "_id" : 1 ,
40+ "x" : 1 ,
41+ "y" : 1 ,
42+ "t" : {
43+ "u" : {
44+ "v" : 1
45+ }
46+ }
47+ },
48+ {
49+ "_id" : 2 ,
50+ "x" : 2 ,
51+ "y" : 1
52+ }
53+ ]
54+ }
55+ ],
56+ "tests" : [
57+ {
58+ "description" : " UpdateMany in bulk write using pipelines" ,
59+ "operations" : [
60+ {
61+ "object" : " collection0" ,
62+ "name" : " bulkWrite" ,
63+ "arguments" : {
64+ "requests" : [
65+ {
66+ "updateMany" : {
67+ "filter" : {},
68+ "update" : [
69+ {
70+ "$project" : {
71+ "x" : 1
72+ }
73+ },
74+ {
75+ "$addFields" : {
76+ "foo" : 1
77+ }
78+ }
79+ ]
80+ }
81+ }
82+ ]
83+ },
84+ "expectResult" : {
85+ "matchedCount" : 2 ,
86+ "modifiedCount" : 2 ,
87+ "upsertedCount" : 0
88+ }
89+ }
90+ ],
91+ "expectEvents" : [
92+ {
93+ "client" : " client0" ,
94+ "events" : [
95+ {
96+ "commandStartedEvent" : {
97+ "command" : {
98+ "update" : " test" ,
99+ "updates" : [
100+ {
101+ "q" : {},
102+ "u" : [
103+ {
104+ "$project" : {
105+ "x" : 1
106+ }
107+ },
108+ {
109+ "$addFields" : {
110+ "foo" : 1
111+ }
112+ }
113+ ],
114+ "multi" : true ,
115+ "upsert" : {
116+ "$$unsetOrMatches" : false
117+ }
118+ }
119+ ]
120+ },
121+ "commandName" : " update" ,
122+ "databaseName" : " crud-tests"
123+ }
124+ }
125+ ]
126+ }
127+ ],
128+ "outcome" : [
129+ {
130+ "collectionName" : " test" ,
131+ "databaseName" : " crud-tests" ,
132+ "documents" : [
133+ {
134+ "_id" : 1 ,
135+ "x" : 1 ,
136+ "foo" : 1
137+ },
138+ {
139+ "_id" : 2 ,
140+ "x" : 2 ,
141+ "foo" : 1
142+ }
143+ ]
144+ }
145+ ]
146+ }
147+ ]
148+ }
Original file line number Diff line number Diff line change 1+ {
2+ "description" : " bulkWrite-updateOne-pipeline" ,
3+ "schemaVersion" : " 1.0" ,
4+ "runOnRequirements" : [
5+ {
6+ "minServerVersion" : " 4.1.11"
7+ }
8+ ],
9+ "createEntities" : [
10+ {
11+ "client" : {
12+ "id" : " client0" ,
13+ "observeEvents" : [
14+ " commandStartedEvent"
15+ ]
16+ }
17+ },
18+ {
19+ "database" : {
20+ "id" : " database0" ,
21+ "client" : " client0" ,
22+ "databaseName" : " crud-tests"
23+ }
24+ },
25+ {
26+ "collection" : {
27+ "id" : " collection0" ,
28+ "database" : " database0" ,
29+ "collectionName" : " test"
30+ }
31+ }
32+ ],
33+ "initialData" : [
34+ {
35+ "collectionName" : " test" ,
36+ "databaseName" : " crud-tests" ,
37+ "documents" : [
38+ {
39+ "_id" : 1 ,
40+ "x" : 1 ,
41+ "y" : 1 ,
42+ "t" : {
43+ "u" : {
44+ "v" : 1
45+ }
46+ }
47+ },
48+ {
49+ "_id" : 2 ,
50+ "x" : 2 ,
51+ "y" : 1
52+ }
53+ ]
54+ }
55+ ],
56+ "tests" : [
57+ {
58+ "description" : " UpdateOne in bulk write using pipelines" ,
59+ "operations" : [
60+ {
61+ "object" : " collection0" ,
62+ "name" : " bulkWrite" ,
63+ "arguments" : {
64+ "requests" : [
65+ {
66+ "updateOne" : {
67+ "filter" : {
68+ "_id" : 1
69+ },
70+ "update" : [
71+ {
72+ "$replaceRoot" : {
73+ "newRoot" : " $t"
74+ }
75+ },
76+ {
77+ "$addFields" : {
78+ "foo" : 1
79+ }
80+ }
81+ ]
82+ }
83+ }
84+ ]
85+ },
86+ "expectResult" : {
87+ "matchedCount" : 1 ,
88+ "modifiedCount" : 1 ,
89+ "upsertedCount" : 0
90+ }
91+ }
92+ ],
93+ "expectEvents" : [
94+ {
95+ "client" : " client0" ,
96+ "events" : [
97+ {
98+ "commandStartedEvent" : {
99+ "command" : {
100+ "update" : " test" ,
101+ "updates" : [
102+ {
103+ "q" : {
104+ "_id" : 1
105+ },
106+ "u" : [
107+ {
108+ "$replaceRoot" : {
109+ "newRoot" : " $t"
110+ }
111+ },
112+ {
113+ "$addFields" : {
114+ "foo" : 1
115+ }
116+ }
117+ ],
118+ "multi" : {
119+ "$$unsetOrMatches" : false
120+ },
121+ "upsert" : {
122+ "$$unsetOrMatches" : false
123+ }
124+ }
125+ ]
126+ },
127+ "commandName" : " update" ,
128+ "databaseName" : " crud-tests"
129+ }
130+ }
131+ ]
132+ }
133+ ],
134+ "outcome" : [
135+ {
136+ "collectionName" : " test" ,
137+ "databaseName" : " crud-tests" ,
138+ "documents" : [
139+ {
140+ "_id" : 1 ,
141+ "u" : {
142+ "v" : 1
143+ },
144+ "foo" : 1
145+ },
146+ {
147+ "_id" : 2 ,
148+ "x" : 2 ,
149+ "y" : 1
150+ }
151+ ]
152+ }
153+ ]
154+ }
155+ ]
156+ }
You can’t perform that action at this time.
0 commit comments