Skip to content

sugarme/zmongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zmongo

What is it

zmongo is a wrapper to official mongo-c-driver - client MongoDB library.

It is meant to be a temporary solution to use mongodb database for ziglang until we have a native ziglang driver for mongodb.

  • Current mongo-c-driver version v1.26.1.
  • Current zig version 0.12.0-dev.2711+f995c1b08.
  • Tested only on Linux Debian 11/12. Make sure the following packages available
    • libssl-dev
    • openssl
    • libsasl2-dev
    • zstd-dev
    • libsnappy-dev

NOTE: package libresolv somehow cannot pickup when doing system library linking, similar issue here so its static mode is packed in zmongo (copied from /usr/lib/x86_64-linux-gnu/libresolv.a from Debian 11 system library).

This is work in progress

How to use

See example for detail how to setup.

example can be run as following:

  • Run mongodb server in docker: bash ./libmongoc/mongodb-server.sh.

  • Run the example in example folder:

cd example
zig build run