...
1description: "deleteMany-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: &initialData
19 - collectionName: *collection0Name
20 databaseName: *database0Name
21 documents:
22 - { _id: 1 }
23 - { _id: 2, name: "name" }
24 - { _id: 3, name: "name" }
25
26tests:
27 - description: "deleteMany with let option"
28 runOnRequirements:
29 - minServerVersion: "5.0"
30 operations:
31 - name: deleteMany
32 object: *collection0
33 arguments:
34 filter: &filter
35 $expr:
36 $eq: [ "$name", "$$name" ]
37 let: &let0
38 name: "name"
39 expectResult:
40 deletedCount: 2
41 expectEvents:
42 - client: *client0
43 events:
44 - commandStartedEvent:
45 command:
46 delete: *collection0Name
47 deletes:
48 -
49 q: *filter
50 limit: 0
51 let: *let0
52 outcome:
53 -
54 collectionName: *collection0Name
55 databaseName: *database0Name
56 documents:
57 - { _id: 1 }
58
59 - description: "deleteMany with let option unsupported (server-side error)"
60 runOnRequirements:
61 - minServerVersion: "3.6.0"
62 maxServerVersion: "4.4.99"
63 operations:
64 - name: deleteMany
65 object: *collection0
66 arguments:
67 filter: &filter1
68 $expr:
69 $eq: [ "$name", "$$name" ]
70 let: &let1
71 name: "name"
72 expectError:
73 errorContains: "'delete.let' is an unknown field"
74 isClientError: false
75 expectEvents:
76 - client: *client0
77 events:
78 - commandStartedEvent:
79 command:
80 delete: *collection0Name
81 deletes:
82 -
83 q: *filter1
84 limit: 0
85 let: *let1
86 outcome:
87 -
88 collectionName: *collection0Name
89 databaseName: *database0Name
90 documents:
91 - { _id: 1 }
92 - { _id: 2, name: "name" }
93 - { _id: 3, name: "name" }
View as plain text