mongodb:使用C语言检索最后N条记录

时间:2014-01-21 05:50:47

标签: c mongodb

我正在使用mongodb运行一个'C'应用程序。使用mongo shell,我找到了retrieve last N records的方法。

但我想使用C语言代码集成它。

修改
使用sort()find(),我们可以获得升序或降序数据 限制最后N个记录的输出的一种方法是使用带有游标迭代的计数器变量。我是mongodb的新手,不熟悉BSON对象。

我的问题是,我可以在mongodb的c语言驱动程序中使用limit()的类似函数(而不是使用反制类型的东西)吗?

1 个答案:

答案 0 :(得分:0)

假设您使用的是MongoDB 0.8.1 driver,则可以使用mongo_find() function来检索文档。这类似于mongo shell的find()界面,其中包含limitskip的选项:

MONGO_EXPORT mongo_cursor* mongo_find   (mongo * conn,
    const char *    ns,
    const bson *    query,
    const bson *    fields,
    int     limit,
    int     skip,
    int     options 
)

C driver tutorial目前未引用此内容,后者使用较低级别的bson_find()界面。