本文整理汇总了C++中BCON_NEW函数的典型用法代码示例。如果您正苦于以下问题:C++ BCON_NEW函数的具体用法?C++ BCON_NEW怎么用?C++ BCON_NEW使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了BCON_NEW函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_date_time
static void
test_date_time (void)
{
int64_t out;
bson_t *bcon = BCON_NEW ("foo", BCON_DATE_TIME (10000));
BSON_ASSERT (BCON_EXTRACT (bcon, "foo", BCONE_DATE_TIME (out)));
BSON_ASSERT (out == 10000);
bson_destroy (bcon);
}
示例2: bulk5_success
static void
bulk5_success (mongoc_collection_t *collection)
{
mongoc_bulk_operation_t *bulk;
bson_error_t error;
bson_t *doc;
bson_t reply;
char *str;
bool ret;
bulk = mongoc_collection_create_bulk_operation (collection, true, NULL);
/* Allow this document to bypass document validation.
* NOTE: When authentication is enabled, the authenticated user must have
* either the "dbadmin" or "restore" roles to bypass document validation */
mongoc_bulk_operation_set_bypass_document_validation (bulk, true);
/* Two inserts */
doc = BCON_NEW ("_id", BCON_INT32 (31));
mongoc_bulk_operation_insert (bulk, doc);
bson_destroy (doc);
doc = BCON_NEW ("_id", BCON_INT32 (32));
mongoc_bulk_operation_insert (bulk, doc);
bson_destroy (doc);
ret = mongoc_bulk_operation_execute (bulk, &reply, &error);
str = bson_as_json (&reply, NULL);
printf ("%s\n", str);
bson_free (str);
if (!ret) {
printf ("Error: %s\n", error.message);
}
bson_destroy (&reply);
mongoc_bulk_operation_destroy (bulk);
}
示例3: test_bool
static void
test_bool (void)
{
bool b;
bson_t *bcon = BCON_NEW ("foo", BCON_BOOL (true));
BSON_ASSERT (BCON_EXTRACT (bcon, "foo", BCONE_BOOL (b)));
BSON_ASSERT (b == true);
bson_destroy (bcon);
}
示例4: test_code
static void
test_code (void)
{
const char *val;
bson_t *bcon = BCON_NEW ("foo", BCON_CODE ("var a = {};"));
BSON_ASSERT (BCON_EXTRACT (bcon, "foo", BCONE_CODE (val)));
BSON_ASSERT (strcmp (val, "var a = {};") == 0);
bson_destroy (bcon);
}
示例5: test_int64
static void
test_int64 (void)
{
int64_t i64;
bson_t *bcon = BCON_NEW ("foo", BCON_INT64 (10));
assert (BCON_EXTRACT (bcon, "foo", BCONE_INT64 (i64)));
assert (i64 == 10);
bson_destroy (bcon);
}
示例6: test_double
static void
test_double (void)
{
double val;
bson_t *bcon = BCON_NEW ("foo", BCON_DOUBLE (1.1));
BSON_ASSERT (BCON_EXTRACT (bcon, "foo", BCONE_DOUBLE (val)));
BSON_ASSERT (val == 1.1);
bson_destroy (bcon);
}
示例7: test_utf8
static void
test_utf8 (void)
{
const char *val;
bson_t *bcon = BCON_NEW ("hello", "world");
assert (BCON_EXTRACT (bcon, "hello", BCONE_UTF8 (val)));
assert (strcmp (val, "world") == 0);
bson_destroy (bcon);
}
示例8: test_int32
static void
test_int32 (void)
{
int32_t i32;
bson_t *bcon = BCON_NEW ("foo", BCON_INT32 (10));
assert (BCON_EXTRACT (bcon, "foo", BCONE_INT32 (i32)));
assert (i32 == 10);
bson_destroy (bcon);
}
示例9: bulk6
static void
bulk6 (mongoc_collection_t *collection)
{
mongoc_write_concern_t *wc;
mongoc_bulk_operation_t *bulk;
bson_error_t error;
bson_t *doc;
bson_t *selector;
bson_t reply;
char *str;
bool ret;
wc = mongoc_write_concern_new ();
mongoc_write_concern_set_w (wc, 0);
bulk = mongoc_collection_create_bulk_operation (collection, true, wc);
doc = BCON_NEW ("_id", BCON_INT32 (10));
mongoc_bulk_operation_insert (bulk, doc);
bson_destroy (doc);
selector = BCON_NEW ("_id", BCON_INT32 (11));
mongoc_bulk_operation_remove_one (bulk, selector);
bson_destroy (selector);
ret = mongoc_bulk_operation_execute (bulk, &reply, &error);
str = bson_as_json (&reply, NULL);
printf ("%s\n", str);
bson_free (str);
if (!ret) {
printf ("Error: %s\n", error.message);
}
bson_destroy (&reply);
mongoc_bulk_operation_destroy (bulk);
mongoc_write_concern_destroy (wc);
}
示例10: test_symbol
static void
test_symbol (void)
{
const char *val;
bson_t *bcon = BCON_NEW ("foo", BCON_SYMBOL ("symbol"));
BSON_ASSERT (BCON_EXTRACT (bcon, "foo", BCONE_SYMBOL (val)));
BSON_ASSERT (strcmp (val, "symbol") == 0);
bson_destroy (bcon);
}
示例11: test_bool
static void
test_bool (void)
{
bson_bool_t b;
bson_t *bcon = BCON_NEW ("foo", BCON_BOOL (TRUE));
assert (BCON_EXTRACT (bcon, "foo", BCONE_BOOL (b)));
assert (b == TRUE);
bson_destroy (bcon);
}
示例12: test_invalid_write_concern
static void
test_invalid_write_concern (void)
{
mongoc_write_command_t command;
mongoc_write_result_t result;
mongoc_collection_t *collection;
mongoc_client_t *client;
mongoc_write_concern_t *write_concern;
bson_t **docs;
bson_t reply = BSON_INITIALIZER;
bson_error_t error;
bool r;
client = test_framework_client_new (NULL);
assert(client);
collection = get_test_collection(client, "test_invalid_write_concern");
assert(collection);
write_concern = mongoc_write_concern_new();
assert(write_concern);
mongoc_write_concern_set_w(write_concern, 0);
mongoc_write_concern_set_journal(write_concern, true);
assert(!_mongoc_write_concern_is_valid(write_concern));
docs = bson_malloc(sizeof(bson_t*));
docs[0] = BCON_NEW("_id", BCON_INT32(0));
_mongoc_write_command_init_insert(&command, (const bson_t * const *)docs, 1, true, true);
_mongoc_write_result_init (&result);
_mongoc_write_command_execute (&command, client, 0, collection->db,
collection->collection, write_concern, 0,
&result);
r = _mongoc_write_result_complete (&result, &reply, &error);
assert(!r);
assert(error.domain = MONGOC_ERROR_COMMAND);
assert(error.code = MONGOC_ERROR_COMMAND_INVALID_ARG);
_mongoc_write_command_destroy (&command);
_mongoc_write_result_destroy (&result);
bson_destroy(docs[0]);
bson_free(docs);
mongoc_collection_destroy(collection);
mongoc_client_destroy(client);
mongoc_write_concern_destroy(write_concern);
}
示例13: test_mongoc_matcher_eq_int64
static void
test_mongoc_matcher_eq_int64 (void)
{
bson_t *spec;
bson_t *doc;
bson_error_t error;
mongoc_matcher_t *matcher;
bool r;
spec = BCON_NEW ("hello", BCON_INT64 (1234));
matcher = mongoc_matcher_new (spec, &error);
BSON_ASSERT (matcher);
r = mongoc_matcher_match (matcher, spec);
BSON_ASSERT (r);
bson_destroy (spec);
mongoc_matcher_destroy (matcher);
spec = BCON_NEW ("hello", BCON_INT64 (1234));
doc = BCON_NEW ("hello", BCON_INT64 (1234));
matcher = mongoc_matcher_new (spec, &error);
BSON_ASSERT (matcher);
r = mongoc_matcher_match (matcher, doc);
BSON_ASSERT (r);
bson_destroy (spec);
bson_destroy (doc);
mongoc_matcher_destroy (matcher);
spec = BCON_NEW ("hello", BCON_INT64 (1234));
doc = BCON_NEW ("hello", BCON_INT32 (4321));
matcher = mongoc_matcher_new (spec, &error);
BSON_ASSERT (matcher);
r = mongoc_matcher_match (matcher, doc);
BSON_ASSERT (!r);
bson_destroy (spec);
bson_destroy (doc);
mongoc_matcher_destroy (matcher);
}
示例14: test_mongoc_matcher_eq_utf8
static void
test_mongoc_matcher_eq_utf8 (void)
{
bson_t *doc;
bson_t *spec;
bson_error_t error;
mongoc_matcher_t *matcher;
bool r;
spec = BCON_NEW("hello", "world");
matcher = mongoc_matcher_new (spec, &error);
BSON_ASSERT (matcher);
r = mongoc_matcher_match (matcher, spec);
BSON_ASSERT (r);
bson_destroy (spec);
mongoc_matcher_destroy (matcher);
spec = BCON_NEW ("hello", "world");
doc = BCON_NEW ("hello", BCON_NULL);
matcher = mongoc_matcher_new (spec, &error);
BSON_ASSERT (matcher);
r = mongoc_matcher_match (matcher, doc);
BSON_ASSERT (!r);
bson_destroy (spec);
bson_destroy (doc);
mongoc_matcher_destroy (matcher);
spec = BCON_NEW ("hello", "world");
doc = BCON_NEW ("hello", BCON_UNDEFINED);
matcher = mongoc_matcher_new (spec, &error);
BSON_ASSERT (matcher);
r = mongoc_matcher_match (matcher, doc);
BSON_ASSERT (!r);
bson_destroy (spec);
bson_destroy (doc);
mongoc_matcher_destroy (matcher);
}
示例15: main
int
main (int argc, const char **argv)
{
bson_t *b;
char *j;
b = BCON_NEW ("hello", BCON_UTF8 ("bson!"));
j = bson_as_canonical_extended_json (b, NULL);
printf ("%s\n", j);
bson_free (j);
bson_destroy (b);
return 0;
}