Skip to content

Commit 1e5b4ef

Browse files
author
Christian Hergert
committed
database: add mongoc_database_get_name() and mongoc_database_get_collection()
1 parent 5558641 commit 1e5b4ef

File tree

5 files changed

+30
-0
lines changed

5 files changed

+30
-0
lines changed

build/cmake/libmongoc-ssl.def

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ mongoc_database_command_simple
5151
mongoc_database_create_collection
5252
mongoc_database_destroy
5353
mongoc_database_drop
54+
mongoc_database_get_collection
5455
mongoc_database_get_collection_names
56+
mongoc_database_get_name
5557
mongoc_database_get_read_prefs
5658
mongoc_database_get_write_concern
5759
mongoc_database_has_collection

build/cmake/libmongoc.def

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ mongoc_database_command_simple
5050
mongoc_database_create_collection
5151
mongoc_database_destroy
5252
mongoc_database_drop
53+
mongoc_database_get_collection
5354
mongoc_database_get_collection_names
55+
mongoc_database_get_name
5456
mongoc_database_get_read_prefs
5557
mongoc_database_get_write_concern
5658
mongoc_database_has_collection

src/libmongoc.symbols

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ mongoc_database_command_simple
5151
mongoc_database_create_collection
5252
mongoc_database_destroy
5353
mongoc_database_drop
54+
mongoc_database_get_collection
5455
mongoc_database_get_collection_names
56+
mongoc_database_get_name
5557
mongoc_database_get_read_prefs
5658
mongoc_database_get_write_concern
5759
mongoc_database_has_collection

src/mongoc/mongoc-database.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,3 +771,24 @@ mongoc_database_create_collection (mongoc_database_t *database,
771771

772772
return collection;
773773
}
774+
775+
776+
mongoc_collection_t *
777+
mongoc_database_get_collection (mongoc_database_t *database,
778+
const char *collection)
779+
{
780+
bson_return_val_if_fail (database, NULL);
781+
bson_return_val_if_fail (collection, NULL);
782+
783+
return mongoc_client_get_collection (database->client, database->name,
784+
collection);
785+
}
786+
787+
788+
const char *
789+
mongoc_database_get_name (mongoc_database_t *database)
790+
{
791+
bson_return_val_if_fail (database, NULL);
792+
793+
return database->name;
794+
}

src/mongoc/mongoc-database.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ BSON_BEGIN_DECLS
3838
typedef struct _mongoc_database_t mongoc_database_t;
3939

4040

41+
const char *mongoc_database_get_name (mongoc_database_t *database);
4142
bool mongoc_database_remove_user (mongoc_database_t *database,
4243
const char *username,
4344
bson_error_t *error);
@@ -78,6 +79,8 @@ void mongoc_database_set_write_concern (mongoc_datab
7879
const mongoc_write_concern_t *write_concern);
7980
char **mongoc_database_get_collection_names (mongoc_database_t *database,
8081
bson_error_t *error);
82+
mongoc_collection_t *mongoc_database_get_collection (mongoc_database_t *database,
83+
const char *name);
8184

8285

8386
BSON_END_DECLS

0 commit comments

Comments
 (0)