gpt4 book ai didi

ubuntu - 如何使用 Mongoc (mongo c lib) 创建 TTL 索引

转载 作者:行者123 更新时间:2023-12-04 19:07:46 26 4
gpt4 key购买 nike

我正在尝试使用 mongoc lib http://mongoc.org/ 在我的 mongodb 中添加一个 TTL 索引.
我正在做的是:

   keys = BCON_NEW("createdAt", BCON_INT32(1), "expireAfterSeconds", BCON_INT32(30));

index_name = mongoc_collection_keys_to_index_string(keys);

create_indexes = BCON_NEW("createIndexes", BCON_UTF8(COLLECTION_TEST), "indexes", "[", "{", "key", BCON_DOCUMENT(keys), "name", BCON_UTF8(index_name), "}", "]");

mongoc_database_write_command_with_opts (database, create_indexes, NULL /* opts */, NULL, &error);
问题是这段代码生成了一个具有这种格式的 json:
{ "createdAt": 1 }, { "expireAfterSeconds": 3600 }
我正在寻找具有这种格式的 json :
{ "createdAt": 1 }, { expireAfterSeconds: 3600 } // The expireAfterSeconds must not be inside a "".

最佳答案

我想通了 :

keys = BCON_NEW("expireAt", BCON_INT32(1));

create_indexes = BCON_NEW ("createIndexes", BCON_UTF8 (COLLECTION_TEST), "indexes", "[", "{", "key", BCON_DOCUMENT (keys[0]), "expireAfterSeconds", BCON_INT32(0), "name", BCON_UTF8 (index_name[0]), "}", "]");

关于ubuntu - 如何使用 Mongoc (mongo c lib) 创建 TTL 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64957618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com