static void
test1_drop_cb (GObject      *object,
               GAsyncResult *result,
               gpointer      user_data)
{
   MongoCollection *col = (MongoCollection *)object;
   MongoBson *bson = NULL;
   gboolean *success = user_data;
   GError *error = NULL;

   *success = mongo_collection_drop_finish(col, result, &error);
   g_assert_no_error(error);
   g_assert(*success);
   *success = FALSE;

   mongo_collection_count_async(col, bson, NULL, test1_count_cb, success);
}
Ejemplo n.º 2
0
static void
test1_connect_cb (GObject      *object,
                  GAsyncResult *result,
                  gpointer      user_data)
{
   MongoCollection *col;
   MongoDatabase *db;
   MongoBson *query = NULL;
   gboolean ret;
   GError *error = NULL;

   ret = mongo_client_connect_finish(gClient, result, &error);
   g_assert_no_error(error);
   g_assert(ret);

   db = mongo_client_get_database(gClient, "dbtest1");
   g_assert(db);

   col = mongo_database_get_collection(db, "dbcollection1");
   g_assert(col);

   mongo_collection_count_async(col, query, NULL, test1_count_cb, user_data);
}