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’}]}) |