Для запроса значения в MongoDB только с одним ключом и парой (например, ключ: значение). Можно использовать регулярное выражение.
bson_t *query;
bson_append_regex(query, key, -1/* length of key*/, ".", NULL);
cursor = mongoc_collection_find_with_opts(collection, query, NULL, NULL);
Строка "." в регулярном выражении означает «любую строку», поэтому, если вам нужно будет найти значение json в другом ключе, например:
{ key:
{
second_key:value
}
}
Изменение регулярного выражения на «второй_ключ». найдет желаемое значение. Примечание Это вернет любые другие значения, которые могут находиться внутри, в паре с mongoc_cursor_t * вы можете выбрать желаемое значение, которое ищете.