質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

2434閲覧

M1 MAC におけるMongoDBの運用について

aibooone

総合スコア0

MongoDB

MongoDBはオープンソースのドキュメント指向データベースの1つです。高性能で、多くのリトルエンディアンシステムを利用することができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/11/30 09:46

前提・実現したいこと

M1 MAC においてMongoDBを運用したいです。
参考書に従ってコードを入力しましたが、下記の通りエラーメッセージが出てしまいます。
自分なりに原因を調べると、MongoDBのインストールが失敗していた模様です。
「試したこと」に従ってインストールしましたが、うまくいきません。
なんとか皆様のお知恵を拝借できないでしょうか。
よろしくお願いします。

※公式でM1 MACは未対応と謳っていることは分かっていますが、ロゼッタ?を使えばインストール可能であることまではわかっています。

発生している問題・エラーメッセージ

コード(Pythonクローリング&スクレイピング 加藤耕太 技術評論社 P.85)

from pymongo import MongoClient client = MongoClient() db = client.test db = client['test'] collection = db.spots collection = db['spots'] collection.insert_one({'name': '東京スカイツリー', 'prefecture': '東京'}) #ここでエラー発生

エラーメッセージ

ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused, Timeout: 30s, Topology Description: <TopologyDescription id: 61a5452409635424bdfcc3df, topology_type: Single, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')>]>

試したこと

このサイトにしたがってインストールしました。
Homebrewは「3.3.6」がインストールできています。
その次の「brew tap mongodb/brew」がターミナル上で何も反応しません。
なんの処理結果を示さないので対応できない状態です。
「brew install mongodb-community@5.0」は下記の通りです。

何がいけないのでしょうか。
皆様のお知恵を拝借できればと思います。

ターミナル

(base) ~ % brew tap mongodb/brew (base) ~ % brew install mongodb-community@5.0 Warning: No available formula with the name "mongosh" (dependency of mongodb/brew/mongodb-community). Did you mean mongocli? ==> Searching for similarly named formulae... This similarly named formula was found: mongocli To install it, run: brew install mongocli It was migrated from mongodb/brew to homebrew/core.

補足情報(FW/ツールのバージョンなど)

M1 MacBook Air
MacOS Big Sur ver.11.6

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

端末を初期化して全てを再インストールしました。

投稿2021/12/01 12:52

aibooone

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

mongodbは起動していますか?

$ brew services list Name Status User File httpd started owner ~/Library/LaunchAgents/homebrew.mxcl.httpd.plist mongodb-community started owner ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist mysql started owner ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist postgresql started owner ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

投稿2021/11/30 10:44

technocore

総合スコア7200

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aibooone

2021/11/30 11:08

(base) ~ % brew services list Warning: No services available to control with `brew services` ご回答ありがとうございます。 起動できてないようです。どういう状況なのでしょうか。
technocore

2021/11/30 11:14

サービス一覧にmongodbがないと言うことは、インストールに失敗しています。 M1 Macにインストールされるmongodb関連 $ brew list | grep mongo mongodb-community mongodb-database-tools mongosh
aibooone

2021/11/30 11:22

ご返信ありがとうございます。 そのようです。 >その次の「brew tap mongodb/brew」がターミナル上で何も反応しません。 やはりここでインストールできてないのだと思われます。 対処法はご存知でしょうか。
technocore

2021/11/30 11:26

インストールしてください。 $ brew install mongodb-community
aibooone

2021/11/30 11:29

Warningが出ています。mongocliのインストールが必要なのでしょうか。 (base) ~ % brew install mongodb-community Running `brew update --preinstall`... fatal: Could not resolve HEAD to a revision ==> Auto-updated Homebrew! Updated 1 tap (homebrew/cask). ==> Updated Casks Updated 4 casks. Warning: No available formula with the name "mongosh" (dependency of mongodb/brew/mongodb-community). Did you mean mongocli? ==> Searching for similarly named formulae... This similarly named formula was found: mongocli To install it, run: brew install mongocli It was migrated from mongodb/brew to homebrew/core.
technocore

2021/11/30 11:41

>mongocliのインストールが必要なのでしょうか。 私のM1 Macではmongocliはインストールされませんでしたが、必要ならインストールしてください。
aibooone

2021/11/30 11:46

mongocliをインストールした後、 $ brew install mongodb-community を実行しましたが、同じ状態でした。 他に考えられる原因はあるでしょうか。 (base) ~ % brew install mongocli fatal: Could not resolve HEAD to a revision Warning: mongodb/brew/mongocli has been deprecated because it moved to hombrew-core! ==> Downloading https://github.com/mongodb/mongocli/releases/download/v1.16.0/mo ==> Downloading from https://github-releases.githubusercontent.com/236735050/1fc ######################################################################## 100.0% ==> Installing mongocli from mongodb/brew ==> Caveats zsh completions have been installed to: /usr/local/share/zsh/site-functions ==> Summary ???? /usr/local/Cellar/mongocli/1.16.0: 8 files, 13.7MB, built in 6 seconds ==> Running `brew cleanup mongocli`... Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`). (base) ~ % brew install mongodb-community Warning: No available formula with the name "mongosh" (dependency of mongodb/brew/mongodb-community). Did you mean mongocli? ==> Searching for similarly named formulae... This similarly named formula was found: mongocli ✔ To install it, run: brew install mongocli ✔ It was migrated from mongodb/brew to homebrew/core.
technocore

2021/11/30 11:56

(追記) あなたのWarningによるとmongoshのインストールに失敗しているようです。 mongodb自体はインテル版(x86)ですが、mongoshはM1(arm64)に対応しています。 それを理解してmongodbをインストールし直してみてください。 mongodb-macos-x86_64-5.0.3.tgz mongodb-database-tools-macos-x86_64-100.5.1.zip mongosh--1.1.4.arm64_monterey.bottle.tar.gz <--- arm64
aibooone

2021/11/30 12:41

すいません、全くわからないので調べてから出直します。
aibooone

2021/12/01 12:51

端末を初期化して、pymongoを再インストールするとできました。 ありがとうございました。
technocore

2021/12/02 17:44

解決してよかったですね。 おめでとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問