The infinispan subsystem does not contain native support for the mongodb cache store, nor does the subsystem parser support the use of store-specific configuration parsing via namespace.
You can, however, bundle the mongodb cache store as a module and configure a custom cache store that loads this store via its module.
e.g.
<cache-container name="web" marshaller="PROTOSTREAM" modules="org.wildfly.clustering.web.infinispan org.infinispan.persistence.mongodb">
<!-- ... -->
<custom-store passivation="false" class="org.infinispan.persistence.mongodb.configuration.MongoDBStoreConfigurationBuilder">
<property name="foo">bar</property>
</custom-store>
This requires that the cache store implementation is able to configure itself via properties, so YMMV.
Other comments:
* Your configuration above suggests that you only intend to access sessions from a single WildFly instance - is that correct?
* MongoDB is an interesting choice for a local cache store. It will almost certainly perform worse than the default file-store.
* By commenting out <expiration interval="0"/>, you have enabled an expiration reaper thread that will never be used. Why?