Ruby mongoDBに接続する

  • 作成日 2021.12.31
  • 更新日 2022.08.01
  • Ruby
Ruby mongoDBに接続する

Rubyで、mongoDBに接続するソースコードを記述してます。

環境

  • OS windows11 home
  • ruby ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x64-mingw32]
  • gem 3.2.32
  • vscode 1.63.2

mongoインストール

ライブラリ「mysql-mongo-python」を使用するので、まだ入っていない場合は、「gem」を使ってインストールしておきます。

gem install mongo

サンプルコード

localhostにある「mongoDB」に接続して、以下のDB「hoge」にあるコレクション一覧を取得してみます。

DB「hoge」

以下のソースコードを記述して実行してみます。
※ここでは「test.rb」という名前で作成してます。

require "mongo"

Mongo::Logger.logger.level = ::Logger::FATAL

begin

  c = Mongo::Client.new(["127.0.0.1:27017"], :database => "hoge")

  c.collections.each { |col| puts col.name }

  c.close
  
rescue Mongo::Error::NoServerAvailable => e

  p e
  
end

実行結果を確認すると、コレクションが一覧で取得されていることが確認できます。

> ruby test.rb

bar
foo