MongoDB
MongoDBはソースファイルからビルドすることもできるが、より一般的にはバイナリパッケージからインストールされる。多くのLinuxパッケージ管理システムはMongoDBのパッケージを含んでいる: CentOSとFedora, DebianとUbuntu, Gentoo。 Arch Linuxは以前は公式レポジトリーで提供していたが、MongoDB のライセンス変更により削除された 。2022年現在はAURで提供されている。
公式Webサイトから入手することもできる。
MongoDBはメモリマップトファイルを用いるため、32-bitシステムではサイズが2GBに制限される。 MongoDBのサーバはリトルエンディアンのシステムのみで動作する。ただし、ほとんどのドライバはビッグエンディアンのシステムでも動作する。
MongoDBは、追加のインデックスをサポートする。インデックスは、単一キー、複合キー、ユニーク/非ユニーク、地理空間インデクスをサポートする。ネストされたフィールドもインデックスできるし、配列型をインデックスすると配列内の各要素がインデックスされる。
MongoDBのクエリオプティマイザはクエリの実行時にいくつかのクエリ計画を試し、最速のものを選択する。定期的に再サンプリングを行う。開発者は使用されるインデックスを explain 関数で見ることができ、 hint 関数で異なるインデックスを参照できる。
インデックスはいつでも作成・削除できる。