我觉得 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/