本文整理汇总了C++中BCON_NEW函数的典型用法代码示例。如果您正苦于以下问题:C++ BCON_NEW函数的具体用法?C++ BCON_NEW怎么用?C++ BCON_NEW使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了BCON_NEW函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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);
}
开发者ID:ShaneHarvey,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:3rf,项目名称:mongo-c-driver,代码行数:39,代码来源:bulk5.c
示例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);
}
开发者ID:ShaneHarvey,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:ShaneHarvey,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:3rduncle,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:ShaneHarvey,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:3rduncle,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:3rduncle,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:mschoenlaub,项目名称:mongo-c-driver,代码行数:39,代码来源:bulk6.c
示例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);
}
开发者ID:ShaneHarvey,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:jonrangel,项目名称:libbson,代码行数:13,代码来源:test-bcon-extract.c
示例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);
}
开发者ID:NaughtyCode,项目名称:mongo-c-driver,代码行数:51,代码来源:test-write-commands.c
示例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);
}
开发者ID:u2yg,项目名称:mongo-c-driver,代码行数:37,代码来源:test-mongoc-matcher.c
示例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);
}
开发者ID:u2yg,项目名称:mongo-c-driver,代码行数:37,代码来源:test-mongoc-matcher.c
示例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;
}
开发者ID:acmorrow,项目名称:mongo-c-driver,代码行数:15,代码来源:hello_bson.c
示例16: test_inline_array
static void
test_inline_array (void)
{
int32_t a, b;
bson_t *bcon = BCON_NEW ("foo", "[", BCON_INT32 (1), BCON_INT32 (2), "]");
assert (
BCON_EXTRACT (bcon, "foo", "[", BCONE_INT32 (a), BCONE_INT32 (b), "]"));
assert (a == 1);
assert (b == 2);
bson_destroy (bcon);
}
开发者ID:rcsanchez97,项目名称:libbson,代码行数:15,代码来源:test-bcon-extract.c
示例17: test_regex
static void
test_regex (void)
{
const char *regex;
const char *flags;
bson_t *bcon = BCON_NEW ("foo", BCON_REGEX ("^foo|bar$", "i"));
assert (BCON_EXTRACT (bcon, "foo", BCONE_REGEX (regex, flags)));
assert (strcmp (regex, "^foo|bar$") == 0);
assert (strcmp (flags, "i") == 0);
bson_destroy (bcon);
}
开发者ID:Cabriter,项目名称:abelkhan,代码行数:15,代码来源:test-bcon-extract.c
示例18: test_timestamp
static void
test_timestamp (void)
{
int32_t timestamp;
int32_t increment;
bson_t *bcon = BCON_NEW ("foo", BCON_TIMESTAMP (100, 1000));
assert (BCON_EXTRACT (bcon, "foo", BCONE_TIMESTAMP (timestamp, increment)));
assert (timestamp == 100);
assert (increment == 1000);
bson_destroy (bcon);
}
开发者ID:Cabriter,项目名称:abelkhan,代码行数:15,代码来源:test-bcon-extract.c
示例19: bulk5_fail
static void
bulk5_fail (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);
/* 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);
/* The above documents do not comply to the schema validation rules
* we created previously, so this will result in an error */
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);
}
开发者ID:3rf,项目名称:mongo-c-driver,代码行数:36,代码来源:bulk5.c
示例20: test_inline_doc
static void
test_inline_doc (void)
{
int32_t a, b;
bson_t *bcon =
BCON_NEW ("foo", "{", "b", BCON_INT32 (2), "a", BCON_INT32 (1), "}");
BSON_ASSERT (BCON_EXTRACT (
bcon, "foo", "{", "a", BCONE_INT32 (a), "b", BCONE_INT32 (b), "}"));
BSON_ASSERT (a == 1);
BSON_ASSERT (b == 2);
bson_destroy (bcon);
}
开发者ID:ShaneHarvey,项目名称:libbson,代码行数:16,代码来源:test-bcon-extract.c
注:本文中的BCON_NEW函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论