在include 和 src目录下,有一些辅助类被称为MongoSessionFactory和MongoSession。他们帮助建立和MongoDB server的连接(ReplicaSet 和 Single server)
  好了,现在编译吧,参考build.lsp文件
#!/usr/bin/newlisp
(if (file? "db.so")
(delete-file "db.so"))
(if (directory? "objects")
(exec "rm -rf objects"))
(make-dir "objects")
(exec "c++ -g -fPIC -std=c++11 -I./include  -Wall -o ./objects/mongo_session_factory.cc.o -c ./src/mongo_session_factory.cc")
(exec "c++ -g -fPIC -std=c++11 -I./include  -Wall -o ./objects/mongo_session.cc.o -c ./src/mongo_session.cc")
(exec "c++ -g -fPIC -std=c++11 -I./include  -Wall -o ./objects/db.cc.o -c ./src/db.cc")
(exec "c++ -g -fPIC -std=c++11 ./objects/mongo_session_factory.cc.o ./objects/mongo_session.cc.o ./objects/db.cc.o -shared -o db.so -rdynamic -lpthread -lmongoclient -lboost_system -lboost_thread -lboost_filesystem")
(exit)
  编译成功后,写一个check.lsp文件用来使用db.so库。
#!/usr/bin/newlisp
(set 'db-path "/path/to/your/db.so")
(import db-path "Init")
(import db-path "CheckOnline")
(Init "localhost:27017")
(CheckOnline)
(exit)
  这完了。可以运行了。