mongodb3.2チートシート

前提

  • CentOS 6.x
  • シャーディングとくにしない、レプリカセットを組まない

install

vim /etc/yum.repos.d/mongodb-org-2.6.repo

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
sudo yum install -y mongodb-org

operation

start / stop

sudo service mongod start
 
sudo service mongos stop

structure

data structure

  • database
    • collection
      • document

query

db操作

  • db一覧
    • show dbs;
  • db切り替え
    • use [db]
  • db削除
    • db.dropDatabase();

collection操作

  • collection一覧
    • show collections;
  • collection削除
    • db.[collection].drop();

ドキュメント操作

  • document一覧
    • db.[collection].find();

sample

適当にdbつくって、適当にcollection作って、適当にデータぶちこむ

> use batchlog;
switched to db hogelog
> show dbs;
local  0.000GB
>
> db.sample.save( { key : "001", value : "hogehoge" } );
WriteResult({ "nInserted" : 1 })
> show dbs;
hogelog  0.000GB
local     0.000GB

reference

MongoDBイン・アクション

MongoDBイン・アクション