最近项目中要用到c遍历mongodb数据库中所有集合名,从网上找了半天也没找到相关资料,
官方c驱动也没提供相应的c api,最后参考matlab驱动获取集合名的函数,改造了一个c获取数据
库所有集合名的函数,下面直接上完整代码。
一、源码
#include <stdio.h>
#include <mongo.h>
/********************************************************
** 函数:mongo_iterator_collection_name
**
** 功能:遍历出mongodb数据库中的所有集合名
**
** 参数:conn -- 连接数据库句柄
** db -- 要遍历的数据库名
**
** 返回值:无
**/
static void mongo_iterator_collection_name( mongo *conn, const char *db)
{
mongo_cursor cursor[1];
char tmp[128];
//要遍历数据库集合的命名空间为:数据库名.system.namespaces
sprintf(tmp, "%s.system.namespaces", db);
mongo_cursor_init( cursor, conn, tmp );
while( mongo_cursor_next( cu

本文介绍了一种使用C语言遍历MongoDB数据库中所有集合的方法。通过编写一个名为`mongo_iterator_collection_name`的函数,该函数遍历指定数据库的`system.namespaces`集合,并过滤掉系统集合,输出用户集合的名称。文章提供了完整的源代码及一个简单的Makefile,用于编译和运行此功能。
最低0.47元/天 解锁文章
3347

被折叠的 条评论
为什么被折叠?



