1.21 jigowatts

Great Scott!

MongoDBを使う

概要

CentOS7にインストールしたMongoDBをmongoシェルで操作します。

検証環境

サーバ:CentOS 7(IP:192.168.11.9)
MongoDB:3.2

クライアントでMongoDBを操作
$ mongo
全てのデータベースを表示
> show dbs
local    0.000GB
db変更または作成

なければ作られる。

> use CentOS7
switched to db CentOS7
現在のdb確認
> db
CentOS7
コレクションの作成
> db.createCollection("people");
{ "ok" : 1 }
コレクション確認
> show collections
people
データ登録
> db.people.insert({name:"Nancy",age:18});
WriteResult({ "nInserted" : 1 })
> db.people.insert({name:"Risa",age:15});
WriteResult({ "nInserted" : 1 })
> db.people.insert({name:"Saya",age:21});
WriteResult({ "nInserted" : 1 })
> db.people.insert({name:"Bob",age:35});
WriteResult({ "nInserted" : 1 })
データ取得
> db.people.find();
{ "_id" : ObjectId("56d447614f134ffa97a79f7b"), "name" : "Nancy", "age" : 18 }
{ "_id" : ObjectId("56d447724f134ffa97a79f7c"), "name" : "Risa", "age" : 15 }
{ "_id" : ObjectId("56d4477c4f134ffa97a79f7d"), "name" : "Saya", "age" : 21 }
{ "_id" : ObjectId("56d44b314f134ffa97a79f7e"), "name" : "Bob", "age" : 35 }
データ検索
# 年齢が21のデータ
> db.people.find({age:21});
{ "_id" : ObjectId("56d4477c4f134ffa97a79f7d"), "name" : "Saya", "age" : 21 }
# 年齢が21のデータの名前だけ
> db.people.find({age:21},{name:true});
{ "_id" : ObjectId("56d4477c4f134ffa97a79f7d"), "name" : "Saya" }
# 年齢が21以外
> db.people.find({age:{$ne:21}});
{ "_id" : ObjectId("56d447614f134ffa97a79f7b"), "name" : "Nancy", "age" : 18 }
{ "_id" : ObjectId("56d447724f134ffa97a79f7c"), "name" : "Risa", "age" : 15 }
{ "_id" : ObjectId("56d44b314f134ffa97a79f7e"), "name" : "Bob", "age" : 35 }
# 年齢が20より上
> db.people.find({age:{$gt:20}});
{ "_id" : ObjectId("56d4477c4f134ffa97a79f7d"), "name" : "Saya", "age" : 21 }
{ "_id" : ObjectId("56d44b314f134ffa97a79f7e"), "name" : "Bob", "age" : 35 }
データコレクション削除
> db.people.remove({});
WriteResult({ "nRemoved" : 4 })
コレクションの削除
> db.people.drop();
true
データベース削除
> db.dropDatabase();
{ "dropped" : "CentOS7", "ok" : 1 }
終了
> exit
bye