ひとりMongoDB University 12/18

公開:2020/12/18
更新:2020/12/19
3 min読了の目安(約2700字TECH技術記事

この記録は、アドベントカレンダー形式の、MongoDB Universityの学習コースの記録、18日目になります!
ただいまコース: M103[1]を進めています。目標は12/25までにChapter1の完走!

Chapter 1: Server Tools Overview (動画)

mongod, mongo以外のコマンドについての紹介です。

  • mongostats
  • mongodump / mongorestore
  • mongoimport / mongoexport
# コマンドの確認
root@9f8e2b89ecb6:/# which mongo
/usr/bin/mongo
root@9f8e2b89ecb6:/# ls /usr/bin/mongo
mongo         mongodump     mongofiles    mongorestore  mongostat
mongod        mongoexport   mongoimport   mongos        mongotop

# findコマンドで確認
root@9f8e2b89ecb6:/# find /usr/bin/ -name "mongo*"
/usr/bin/mongos # これはなに?
/usr/bin/mongodump
/usr/bin/mongod
/usr/bin/mongotop
/usr/bin/mongoexport
/usr/bin/mongofiles # これはなに?
/usr/bin/mongostat
/usr/bin/mongo
/usr/bin/mongoimport
/usr/bin/mongorestore

コマンドの確認

動画で紹介されなかったものがあったので。

mongosは、なにやらMongoDB Shardのためのユーティリティらしい。
シャーディングされたクラスタへのクエリやオペレーションを実するために使う。
クライアントからのリクエストを捌くためにつかうらしい。

  • mongofiles
    • https://docs.mongodb.com/manual/reference/program/mongofiles/index.html
    • The mongofiles utility makes it possible to manipulate files stored in your MongoDB instance in GridFS objects from the command line. It is particularly useful as it provides an interface between objects stored in your file system and GridFS.
    • データファイルを操作するために使うもの
    • GridFS objectsとして格納されているものが対象

mongostat

MongoDBの状態を教えてくれる。

  • The mongostat utility provides a quick overview of the status of a currently
    running mongod or mongos instance
    • mongod(デーモン)とmongosインスタンスの状態を教えてくれる

コマンドラインでの実行結果。

mongodump / mongorestore

M100コースでも出てきました。
データをバイナリ&BSON形式で書き出してくれる。また、そのデータをインポートできる。

mongoexport / mongoimport

M100コースでも出てきました。
データをバイナリ&BSON形式で書き出してくれる。また、そのデータをインポートできる。

Server Tools Overview (クイズ)

Problem

Which of the following are true differences between mongoexport and mongodump?

こたえ

  • By default, mongoexport sends output to standard output, but mongodump writes to a file.
  • Mongodump outputs BSON, but mongoexport outputs JSON.
  • Mongodump can create a data file and a metadata file, but mongoexport just creates a data file.

今日の進捗

時間がないので簡単に!あとは演習のみ!

きょうのzenn

ひきつづき同じ方法で進めています。

脚注
  1. M103: Basic Cluster Administration のコースになります。コースを開始すると、完了までの期限は2ヶ月以内です。 ↩︎