[CXX-1524] Audit CXX usage of libmongoc APIs Created: 05/Mar/18  Updated: 30/Jun/23

Status: Backlog
Project: C++ Driver
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Improvement Priority: Major - P3
Reporter: A. Jesse Jiryu Davis Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Epic Link: CXX usability improvements

 Description   

Many places, the C++ Driver uses deprecated libmongoc APIs, or uses lower-level APIs than it needs to. The C++ Driver implements some driver logic itself that it should delegate to libmongoc: for example, rewriter::rewrite_find_modifiers appears to duplicate logic in libmongoc's _translate_query_opt() for upgrading OP_QUERY modifiers like "$orderby" to "find" command parameters like "sort".

Note, the C++ Driver reimplements GridFS instead of using libmongoc's GridFS API; this is appropriate because libmongoc's GridFS is out of spec and not worth using.


Generated at Wed Feb 07 22:02:56 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.