1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MongoDBローカル構築・操作方法

Posted at

参考

インストール

  1. 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

MongoDB Compassでは以下で接続
image.png

トラブルシューティング

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
(省略)
> 
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?