C++
La bibliothèque IshedDB pour C++, écrite comme mongocxx : find, insert_one, update_one…
IshedDB et C++ : présentation
Un seul en-tête, qui s’écrit comme mongocxx ; les documents sont des nlohmann::json. Il faut libcurl et nlohmann/json.
La clé d'accès ne figure jamais dans le code : elle est lue dans les variables d'environnement ISHED_URL et ISHED_KEY, sur votre serveur.
Exemple
#include <ished/ished.hpp>
#include <cstdlib>
#include <iostream>
int main() {
ished::client client{std::getenv("ISHED_URL"), std::getenv("ISHED_KEY")};
auto patients = client["DB"]["patients"];
patients.insert_one({{"nom", "Awa Diop"}, {"ville", "Dakar"}});
for (auto& patient : patients.find({{"ville", "Dakar"}}, ished::options::find{}.limit(20))) {
std::cout << patient["nom"].get<std::string>() << "\n";
}
}
✓ Cet exemple est exécuté par nos tests contre un vrai serveur IshedDB.
Obtenir la bibliothèque
Elle s'écrit comme le pilote MongoDB de C++. En attendant sa publication sur vcpkg et Conan, téléchargez ces fichiers et placez-les dans votre projet, comme dans l'exemple :
Articles et documentation
Vous voulez voir votre technologie ici ?
Dites-nous ce que vous utilisez : nous écrivons l'exemple et nous le vérifions.
Nous écrire