技術と趣味となにか

ゆるくやる

MongoDB 操作入門

mongoDB 起動/再起動/停止

$ sudo service mongod start
$ sudo service mongod restart
$ sudo service mongod stop

mongo shellの起動

$ mongo

DBの作成・選択/選択しているDBの詳細/削除/表示

> use データベース名
> db.stats()
> db.dropDatabase()
> show dbs

collectionの作成/詳細/削除

> db.createCollection('collection名');
> db.collection名.stats()
> db.collection名.drop()

document操作

データ挿入

> db.collection名.insert({"name":"nemu_sou"})

複数データ挿入

> db.collection名.insert({name:"nemu_sou", hoby:"programming"})
> db.collection名.insert({name:"nemu_sou", hoby:"programming", age:16})
> db.collection名.insert({name:"nemu_sou", hoby:["programming", "sleep", age:16})

document表示

> db.collection名.find()

document検索の条件指定

> db.collection名.find(条件)
> db.collection名.find({name:"nemu_sou"})
> db.collection名.find({name:"nemu_sou", hoby:"programming"})
> db.collection名.find({member:["nemu_sou", "kurokoji", "mito", "luz"]})
> db.collection名.find({member:{ $in:["nemu", "mito"]}})

条件の例

演算子 MongoDB 意味 sample
< $lt 右辺より小さい {age:{$lt:100}}
<= $lte 右辺以下 {age:{$lte:100}}
> $gt 右辺より大きい {{age:{$gt:100}}
>= $gte 右辺以上 {age:{$gte:100}}
!= $ne 等しくない {name:{$ne:‘mr.a’}}
該当なし $in 要素が含まれているか ({member:{ $in :[“nemu”, “mito”]}})
該当なし $exists フィールド(列)自体の存在チェック ({name:{$exists:false}})
OR $or $orで指定する条件のいずれかを満たすものを抽出 ({$or:[{name:“nemu_sou”}, {hoby:‘sleep’}]})