Call Us Today! 877.742.2583




Page tree
Skip to end of metadata
Go to start of metadata

About

API for MongoDB

 Click here to expand Table of Contents

API

mod_mongo provides 2 APIs:

  • mongo_find_one
  • mongo_mapreduce

Configuration file mongo.conf.xml

<configuration name="mongo.conf">
  <settings>
    <!-- 
      connection-string handles different ways to connect to mongo
      mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
    -->
    <param name="connection-string" value="mongodb://127.0.0.1:27017/?connectTimeoutMS=5000"/>
<!--
    <param name="map" value="function() { emit(this.a, 1); }"/>
    <param name="reduce" value="function(key, values) { return Array.sum(values); }"/>
    <param name="finalize" value="function(key, value) { return value;}"/>
-->
  </settings>
</configuration>

Compile mod_mongo

mod_mongo require scons and the boost library:

apt-get install scon
apt-get install libboost-all-dev

currently (feb 2013) there's some issues with the build process

before make please run this (tested on Debian 6.0.3 64bit):

export CFLAGS=
export CXXFLAGS=
export LDFLAGS='-lboost_thread -lboost_filesystem-mt -lboost_system-mt'

then run make