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