@@ -132,19 +132,19 @@ The following example illustrates an ``insert`` event:
132
132
133
133
{
134
134
_id: { < Resume Token > },
135
- operationType: ‘ insert’ ,
135
+ operationType: ' insert' ,
136
136
ns: {
137
- db: ‘ engineering’ ,
138
- coll: ‘ users’
137
+ db: ' engineering' ,
138
+ coll: ' users'
139
139
},
140
140
documentKey: {
141
- userName: ‘ alice123’ ,
141
+ userName: ' alice123' ,
142
142
_id: ObjectId("599af247bb69cd89961c986d")
143
143
},
144
144
fullDocument: {
145
145
_id: ObjectId("599af247bb69cd89961c986d"),
146
- userName: ‘ alice123’ ,
147
- name: ‘ Alice’
146
+ userName: ' alice123' ,
147
+ name: ' Alice'
148
148
}
149
149
}
150
150
@@ -164,19 +164,19 @@ The following example illustrates an ``update`` event:
164
164
165
165
{
166
166
_id: { < Resume Token > },
167
- operationType: ‘ update’ ,
167
+ operationType: ' update' ,
168
168
ns: {
169
- db: ‘ engineering’ ,
170
- coll: ‘ users’
169
+ db: ' engineering' ,
170
+ coll: ' users'
171
171
},
172
172
documentKey: {
173
173
_id: ObjectId("58a4eb4a30c75625e00d2820")
174
174
},
175
175
updateDescription: {
176
176
updatedFields: {
177
-
177
+
178
178
},
179
- removedFields: [‘ phoneNumber’ ]
179
+ removedFields: [' phoneNumber' ]
180
180
}
181
181
}
182
182
@@ -187,26 +187,26 @@ opened with the ``fullDocument : updateLookup`` option:
187
187
188
188
{
189
189
_id: { < Resume Token > },
190
- operationType: ‘ update’ ,
190
+ operationType: ' update' ,
191
191
ns: {
192
- db: ‘ engineering’ ,
193
- coll: ‘ users’
192
+ db: ' engineering' ,
193
+ coll: ' users'
194
194
},
195
195
documentKey: {
196
196
_id: ObjectId("58a4eb4a30c75625e00d2820")
197
197
},
198
198
updateDescription: {
199
199
updatedFields: {
200
-
200
+
201
201
},
202
- removedFields: [‘ phoneNumber’ ]
202
+ removedFields: [' phoneNumber' ]
203
203
},
204
204
fullDocument: {
205
205
_id: ObjectId("58a4eb4a30c75625e00d2820"),
206
- name: ‘ Alice’ ,
207
- userName: ‘ alice123’ ,
208
-
209
- team: ‘ replication’
206
+ name: ' Alice' ,
207
+ userName: ' alice123' ,
208
+
209
+ team: ' replication'
210
210
}
211
211
}
212
212
@@ -225,18 +225,18 @@ The following example illustrates a ``replace`` event:
225
225
226
226
{
227
227
_id: { < Resume Token > },
228
- operationType: ‘ replace’ ,
228
+ operationType: ' replace' ,
229
229
ns: {
230
- db: ‘ engineering’ ,
231
- coll: ‘ users’
230
+ db: ' engineering' ,
231
+ coll: ' users'
232
232
},
233
233
documentKey: {
234
234
_id: ObjectId("599af247bb69cd89961c986d")
235
235
},
236
236
fullDocument: {
237
237
_id: ObjectId("599af247bb69cd89961c986d"),
238
- userName: ‘ alice123’ ,
239
- name: ‘ Alice’
238
+ userName: ' alice123' ,
239
+ name: ' Alice'
240
240
}
241
241
}
242
242
@@ -263,10 +263,10 @@ The following example illustrates a ``delete`` event:
263
263
"$oid":"599af247bb69cd89961c986d"
264
264
}
265
265
},
266
- operationType: ‘ delete’ ,
266
+ operationType: ' delete' ,
267
267
ns: {
268
- db: ‘ engineers’,
269
- coll: ‘ users’
268
+ db: ' engineers',
269
+ coll: ' users'
270
270
},
271
271
documentKey: {
272
272
_id: ObjectId("599af247bb69cd89961c986d")
@@ -275,3 +275,28 @@ The following example illustrates a ``delete`` event:
275
275
276
276
The ``fullDocument`` document is omitted as the document no longer exists at the
277
277
time the change stream cursor sends the ``delete`` event to the client.
278
+
279
+
280
+ .. _change-event-invalidate:
281
+
282
+ ``invalidate`` Event
283
+ --------------------
284
+
285
+ The following example illustrates an ``invalidate`` event:
286
+
287
+ .. code-block:: none
288
+
289
+ {
290
+ _id: { < Resume Token > },
291
+ operationType: 'invalidate'
292
+ }
293
+
294
+ All fields except for ``_id`` and ``operationType`` are omitted.
295
+
296
+ ``invalidate`` events occur after a :dbcommand:`dropDatabase`,
297
+ :dbcommand:`drop`, or :dbcommand:`renameCollection` command that
298
+ affects the watched collection. ``invalidate`` events close the change
299
+ stream cursor and signal that any locally cached data is out
300
+ of sync with the server.
301
+
302
+ .. include:: /includes/fact-cannot-resume-invalidated-change-stream.rst
0 commit comments