Mongo C 驱动程序中有 findOne 操作吗?

问题描述

MongoDB 实现了一个findOne() 集合操作。@H_502_1@

但是,查看 collection operations available in the Mongo C driver 我还没有在那里找到它。这有点令人惊讶,因为其他驱动程序实现了它(例如 the C++ driver)。@H_502_1@

有趣的是,我在 Mongo C 驱动程序代码a kind of implementation for a findOne function 中找到了。然而,它似乎是与 tets 相关的代码的一部分......@H_502_1@

因此,Mongo C 驱动程序是否提供了 findOne() 操作?还是我需要自己实现(可能使用 mongoc_collection_find_with_opts 将限制设置为 1)?@H_502_1@

解决方法

您找到的函数确实用于执行包含 findOne 操作的测试(跨驱动程序)。

基于此,我会说 C 驱动程序不提供 findOne 操作,您打算使用类似 find_one 函数的功能从返回的游标中获取单个文档来自mongoc_collection_find_with_opts