---
document: modulemd
version: 2
data:
summary: MongoDB Module
description: Mongo from humongous is a high-performance, open source,
schema-free document-oriented database. MongoDB is written
in C++ and offers the following features.
Collection oriented storage, easy storage of object/JSON-style
data. Dynamic queries. Full index support, including on inner
objects and embedded arrays. Query profiling.
Replication and fail-over support.
Efficient storage of binary data including large objects
(e.g. photos and videos).
Auto-sharding for cloud-level scalability (currently in early
alpha). Commercial Support Available.
A key goal of MongoDB is to bridge the gap between key/value
stores (which are fast and highly scalable) and
traditional RDBMS systems (which are deep in functionality).
license:
module: [MIT]
dependencies:
- buildrequires:
platform: []
requires:
platform: []
references:
community: https://docs.pagure.org/modularity/
documentation: https://github.com/container-images/mongodb/
tracker: https://github.com/modularity-modules/mongodb
profiles:
default:
rpms:
- mongodb
- mongodb-server
server:
rpms:
- mongodb-server
client:
rpms:
- mongodb
- mongo-tools
api:
rpms:
- mongodb
- mongodb-server
- mongo-tools
filter:
rpms:
- mongo-tools-devel
buildopts:
rpms:
macros: |
%with_bundled 1
%_with_xmvn_javadoc 1
%_with_jp_minimal 1
components:
rpms:
mongodb:
rationale: MongoDB package.
ref: 3.6
buildorder: 2
# Not implemented yet - https://pagure.io/fm-orchestrator/issue/869 (hardcoded in mongodb spec)
arches: [ x86_64, ppc64le, aarch64, s390x ]
python-pymongo:
rationale: Python MongoDB driver | MongoDB dependecy for running testsuite.
ref: f28
buildorder: 3
arches: [ x86_64, ppc64le, aarch64, s390x ]
mongo-tools:
rationale: MongoDB tools.
ref: 3.6
buildorder: 2
arches: [ x86_64, ppc64le, aarch64, s390x ]
mongo-java-driver:
rationale: Java driver for MongoDB.
ref: 3.6
buildorder: 2
arches: [ x86_64, ppc64le, aarch64, s390x ]