LoginSignup
33
34

More than 5 years have passed since last update.

MongoDBの基本的な使い方

Last updated at Posted at 2016-07-08

RDBとの違い

RDB MongoDB
テーブル構造 JSON形式
SQL文 Mongoクエリ
Database Database
Table Collection
Row Document
Column Field
Index Index
Primary key _id

MongoDBへ接続する前に

MongoDBがローカルPCにインストールされてMongoDBが起動している必要があります。
Mongoが起動していない場合はMongoDBインストールでMongoDBを起動します。

MongoDBへ接続

ターミナルからローカルPCのMongo Shellへ接続します。

ターミナル
$ mongo

データベースを一覧表示します。

MongoShell
> show dbs
local  0.000GB
>

データベースを切り替えます。
存在しないデータベースのコレクションでドキュメントを挿入した時にデータベースとコレクションが自動作成されます。

MongoShell
> use mydb

使っているデータベースを表示します。

MongoShell
> db
mydb

ドキュメントを挿入します。

MongoShell
db.mycollection.insert(
  {
    "name" : "Taro",
    "age" : 20,
    "address" : {
      "zipcode" : "1234567",
      "city" : "Tokyo"
    }
  }
)

使っているデータベース内のコレクションを一覧表示します。

MongoShell
> show collections
mycollection

コレクション内のドキュメントを一覧表示します。

MongoShell
> db.mycollection.find()

nameの値を"Taro"から"Jiro"へ変更します。

MongoShell
> db.mycollection.update({"name": "Taro"}, {$set: {"name": "Jiro"}})

条件に一致したドキュメントを削除します。

MongoShell
> db.mycollection.remove({"name": "Jiro"})

コレクションを削除します。
ドキュメントも削除されます。
コレクションがひとつもないとデータベースも自動削除されます。

MongoShell
> db.mycollection.drop()
true

使っているデータベースを削除します。
コレクションとドキュメントも削除されます。

MongoShell
> db.dropDatabase()

Mongo Shellを終了します。

MongoShell
> exit
bye
33
34
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
33
34