参考
インストール
- mongodbインストール確認
入ってなければ以下
$ mongod --version db version v5.0.7 Build Info: { "version": "5.0.7", ... } }
brew tap mongodb/brew brew install mongodb-community
起動
-
起動
$ brew services start mongodb-community ==> Tapping homebrew/services (省略) ==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-community)
止める
$ brew services stop mongodb-community ==> Successfully stopped `mongodb-community` (label: homebrew.mxcl.mongodb-community)
-
操作
# mongoコマンドを使えるようにインストールする $ brew install mongodb-community-shell
#入る $ mongo >
操作
-
DB操作
#DB作成 > use test_db switched to db test_db #DB一覧 > shows dbs admin 0.000GB config 0.000GB local 0.000GB test_db 0.000GB #今いるDB > db test_db
-
コレクション操作
#コレクション作成 > db.createCollection('messagePropertires') { "ok" : 1 } #コレクション一覧 > show collections messagePropertires user
-
INSERT
#insert >db.messagePropertires.insertOne({ ... "_id" : ObjectId("aaa"), ... "key" : "Top", ... "locale" : "ja-JP", ... "value" : "トップページ" ... } ... )
-
SELECT
#select的な > db.messagePropertires.find() { "_id" : ObjectId("aaa"), "key" : "Top", "locale" : "ja-JP", "value" : "トップページ" } #出る > exit
-
UPDATE
# 要素を既存の配列にプッシュ (`$push`) db.system.update( { _id: ObjectId("aaa") }, { $push: { allParts: { "partId" : NumberLong(2), "name" : "パーツ", "either" : false } } } ) # フィールドを削除 (`$unset`) db.system.update({ \_id: ObjectId("aaa") }, { $unset: { allParts: {}}})
GUI
トラブルシューティング
mongoコマンドが使えない
$ mongo
zsh: command not found: mongo
参考
https://qiita.com/katao_eng/items/f39d7b863241c40517ba
以前はMongoDBのパッケージにはmongoコマンドの実行に必要なMongoシェルも含まれていたようですが、バージョンアップによりMongoDBサーバーとMongoシェルが別々のパッケージに分割されたようです。
そのため、brewコマンドでMongoDBをインストールした場合は、Mongoシェルは別でインストールする必要があります。
以下実行
$ brew install mongodb-community-shell
(省略)
$ mongo
MongoDB shell version v5.0.21
(省略)
>