MongoDB tips¶
MongoDB関連のtipsをまとめてます。
MongoDB¶
ChatGPTによる引用(2023/10/14時点)
MongoDBは、代表的なNoSQLデータベースで、ドキュメント指向型データベースの一つです。MongoDBはMongoDB社が開発し、オープンソースとして提供されています12。
MongoDBの主な特徴は以下の通りです1:
- インメモリで動作するため処理速度が速い:データをメインメモリ(RAM)で読み込んでから処理するため、処理すべきデータ量が増えても、よりスピーディーにI/O処理を行える。
- 負荷分散や冗長化を実現する仕組みがある:データを複数のサーバーに分割して保存・処理できる「シャーディング」という機能を備えている。また、「レプリカセット」といって、3台以上のサーバーで常に同じデータを保存・管理する機能もある。
- 外部システムとの連携が容易:様々なシステムが採用する「JSON」に似た形式でデータを保存する。
- 複雑な形式のデータを扱いやすい:ドキュメント形式なので、動的かつ柔軟に扱うデータの形式を変えることもできる。
ただし、MongoDBはデータの一貫性が重要なシステムでは、MongoDBは不向きです1。
使い方¶
基本操作¶
MongoDBのinstall¶
mongoshの使い方¶
Python(pymongo)による操作例¶
GUIツール¶
-
【初心者向け】MongoDBとは?メリット・基本をわかりやすく解説 https://www.kagoya.jp/howto/it-glossary/develop/mongodb/ ↩↩↩
-
MongoDBとは | MongoDB. https://www.mongodb.com/ja-jp/what-is-mongodb ↩