Proof of concept Mongo 3.6 collection watcher using change stream API
- Install latest libmongoc + libbson from source
$ ./autogen.sh
$ make
$ sudo make install
- Run mongo replicaset
gcc -o mongowatch base64.c mongowatch.c $(pkg-config --libs --cflags libmongoc-1.0)
-
Terminal 1
./mongowatch "mongodb://localhost:27017,localhost:27018,localhost:27019/test?replicaSet=rs0" test c1
-
Terminal 2
mongo test --eval 'db.c1.insert({});'