C MongoDB 驱动程序 - 如何添加日期?

标签 c mongodb

我觉得 MongoDB 的 C 驱动程序缺少超出一些基本内容的示例。我说的是这个文档 http://api.mongodb.org/c/1.2.0/index.html .有没有人有将 Date 对象插入数据库或对完整文档进行批量更新的示例,而不是文档中示例中的一个特定字段?不敢相信外面什么都没有,一定有人还在使用 C 吧? :)

编辑:

好吧,人们似乎认为我想开始讨论,但我不是,所以我的问题是:

如何使用 C 驱动程序在 mongodb 中添加 Date 对象?

最佳答案

你的问题很缺乏。此处的行为准则要求您发布您尝试的代码。尽管如此,还是要从这里开始。

首先您需要了解如何使用 C 驱动程序。这是来自 mongodb-c-api documentation 的示例:

#include <bson.h>
#include <mongoc.h>
#include <stdio.h>

int
main (int   argc,
      char *argv[])
{
    mongoc_client_t *client;
    mongoc_collection_t *collection;
    mongoc_cursor_t *cursor;
    bson_error_t error;
    bson_oid_t oid;
    bson_t *doc;

    mongoc_init ();

    client = mongoc_client_new ("mongodb://localhost:27017/");
    collection = mongoc_client_get_collection (client, "test", "test");

    doc = bson_new ();
    bson_oid_init (&oid, NULL);
    BSON_APPEND_OID (doc, "_id", &oid);
    BSON_APPEND_UTF8 (doc, "hello", "world");

    if (!mongoc_collection_insert (collection, MONGOC_INSERT_NONE, doc, NULL, &error)) {
        printf ("%s\n", error.message);
    }

    bson_destroy (doc);
    mongoc_collection_destroy (collection);
    mongoc_client_destroy (client);

    return 0;
}

请参阅文档了解如何编译它。 现在,你必须明白,你总是插入 BSON 文档,而你要插入的数据类型是日期时间,所以你可能想用 bson_append_date_time() 插入文档。有关更多信息,您必须查看 documentation of libbson . 我希望这足以让你开始。

关于C MongoDB 驱动程序 - 如何添加日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000712/

相关文章:

javascript - 将 $nin 和 $sample 与 mongodb 聚合一起使用

C ADT - 为什么初始化函数通常返回一个指针?

c - C 中不兼容的枚举类型

c - 读取没有函数的字符串

php - 如何在 PHPUnit 中模拟 MongoClient

php - 从mysql背景理解mongodb结构

node.js - 使用 Mongoose 计算 Mongodb 中多个集合的大小

c - 日期时间作为键

C - 我的指针的值自行改变

mongodb - 批量读取 Mongo DB 的最佳方式 - 有这样的东西吗?