Skip to content

Commit 47252e9

Browse files
author
Christian Hergert
committed
bulk: add option to change write_concern after creating structure.
1 parent 3a40727 commit 47252e9

File tree

5 files changed

+22
-0
lines changed

5 files changed

+22
-0
lines changed

build/cmake/libmongoc-ssl.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ mongoc_bulk_operation_insert
77
mongoc_bulk_operation_remove
88
mongoc_bulk_operation_remove_one
99
mongoc_bulk_operation_replace_one
10+
mongoc_bulk_operation_set_write_concern
1011
mongoc_bulk_operation_update
1112
mongoc_bulk_operation_update_one
1213
mongoc_cleanup

build/cmake/libmongoc.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ mongoc_bulk_operation_insert
77
mongoc_bulk_operation_remove
88
mongoc_bulk_operation_remove_one
99
mongoc_bulk_operation_replace_one
10+
mongoc_bulk_operation_set_write_concern
1011
mongoc_bulk_operation_update
1112
mongoc_bulk_operation_update_one
1213
mongoc_cleanup

src/libmongoc.symbols

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ mongoc_bulk_operation_insert
66
mongoc_bulk_operation_remove
77
mongoc_bulk_operation_remove_one
88
mongoc_bulk_operation_replace_one
9+
mongoc_bulk_operation_set_write_concern
910
mongoc_bulk_operation_update
1011
mongoc_bulk_operation_update_one
1112
mongoc_cleanup

src/mongoc/mongoc-bulk-operation.c

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,3 +319,20 @@ mongoc_bulk_operation_execute (mongoc_bulk_operation_t *bulk, /* IN */
319319

320320
RETURN (ret);
321321
}
322+
323+
void
324+
mongoc_bulk_operation_set_write_concern (mongoc_bulk_operation_t *bulk,
325+
const mongoc_write_concern_t *write_concern)
326+
{
327+
bson_return_if_fail (bulk);
328+
329+
if (bulk->write_concern) {
330+
mongoc_write_concern_destroy (bulk->write_concern);
331+
}
332+
333+
if (write_concern) {
334+
bulk->write_concern = mongoc_write_concern_copy (write_concern);
335+
} else {
336+
bulk->write_concern = mongoc_write_concern_new ();
337+
}
338+
}

src/mongoc/mongoc-bulk-operation.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ void mongoc_bulk_operation_update_one (mongoc_bulk_operation_t *bulk,
5858
const bson_t *selector,
5959
const bson_t *document,
6060
bool upsert);
61+
void mongoc_bulk_operation_set_write_concern (mongoc_bulk_operation_t *bulk,
62+
const mongoc_write_concern_t *write_concern);
6163

6264

6365
BSON_END_DECLS

0 commit comments

Comments
 (0)