1MONGOC_CLIENT_WATCH(3) MongoDB C Driver MONGOC_CLIENT_WATCH(3)
2
3
4
6 mongoc_client_watch - mongoc_client_watch()
7
9 mongoc_change_stream_t*
10 mongoc_client_watch (mongoc_client_t *client,
11 const bson_t *pipeline,
12 const bson_t *opts);
13
14 A helper function to create a change stream. It is preferred to call
15 this function over using a raw aggregation to create a change stream.
16
17 This function uses the read preference and read concern of the client.
18 If the change stream needs to re-establish connection, the same read
19 preference will be used. This may happen if the change stream encoun‐
20 ters a resumable error.
21
22 WARNING:
23 A change stream is only supported with majority read concern.
24
26 · db: A mongoc_client_t specifying the client which the change stream
27 listens to.
28
29 · pipeline: A bson_t representing an aggregation pipeline appended to
30 the change stream. This may be an empty document.
31
32 · opts: A bson_t containing change stream options or NULL.
33
34 opts may be NULL or a document consisting of any subset of the follow‐
35 ing parameters:
36
37 · batchSize An int32 representing number of documents requested to be
38 returned on each call to mongoc_change_stream_next
39
40 · resumeAfter A Document representing the logical starting point of the
41 change stream. The _id field of any change received from a change
42 stream can be used here.
43
44 · startAtOperationTime A Timestamp. The change stream only provides
45 changes that occurred at or after the specified timestamp. Any com‐
46 mand run against the server will return an operation time that can be
47 used here.
48
49 · maxAwaitTimeMS An int64 representing the maximum amount of time a
50 call to mongoc_change_stream_next will block waiting for data
51
52 · collation A Collation Document
53
55 A newly allocated mongoc_change_stream_t which must be freed with mon‐
56 goc_change_stream_destroy when no longer in use. The returned mon‐
57 goc_change_stream_t is never NULL. If there is an error, it can be
58 retrieved with mongoc_change_stream_error_document, and subsequent
59 calls to mongoc_change_stream_next will return false.
60
62 mongoc_database_watch
63
64 mongoc_collection_watch
65
67 MongoDB, Inc
68
70 2017-present, MongoDB, Inc
71
72
73
74
751.13.1 Jan 24, 2019 MONGOC_CLIENT_WATCH(3)