Skip to content

Instantly share code, notes, and snippets.

@tokunami
Last active August 29, 2015 14:03
Show Gist options
  • Save tokunami/02734e1cd08d2137e04d to your computer and use it in GitHub Desktop.
Save tokunami/02734e1cd08d2137e04d to your computer and use it in GitHub Desktop.
mongoDBメモ
mongoDBの起動とmongoコマンドの使い方
  • dbpathを指定して起動
$ mongod --dbpath <path>

[initandlisten] MongoDB startingメッセージが出てくる

  • mongoコマンドの使い方
$ cd /usr/local/opt/mongodb/bin/
$ mongo
MongoDB shell version: 2.6.3
connecting to: test

コマンド参考いろいろ

インストール
  1. Homebrewのpackage databaseを更新して
$ brew update
  1. brew経由でmongoDBをインストール
$ brew install mongoDB
######################################################################## 100.0%
==> Pouring mongodb-2.6.4_1.mavericks.bottle.1.tar.gz
==> Caveats
To have launchd start mongodb at login:
    ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
    mongod --config /usr/local/etc/mongod.conf
==> Summary
🍺  /usr/local/Cellar/mongodb/2.6.4_1: 17 files, 320M
  1. データ用のディレクトリを作成
$ mkdir -p /data/db
  1. 起動
$ mongod --dbpath <path>

#####あとで目を通す

http://www.atmarkit.co.jp/ait/articles/1211/09/news056.html

http://codezine.jp/article/detail/6982

@tokunami
Copy link
Author

自宅PCにもインストール&起動まで確認

@stoshiya
Copy link

引数無しでmongodを起動したときに,/data/dbにデータが保存作成されたのかを確認しておきましょう.テスト実行時に意図しないデータが混ざっているとトラブルを招きます.どのデータを使っているか把握しておくことは重要です.

@tokunami
Copy link
Author

j.0とかlocal.0とか、それらしきファイルが作成されていることは確認できました。が、その正体についてはまだ不明です…
レプリケーションと関係ありますか??

@tokunami
Copy link
Author

追記
  • MongoDBクライアントの場所
    /usr/local/opt/mongodb/bin/mongo
  • 起動スクリプトの場所
    /usr/local/opt/mongodb/bin/mongod
  • 設定ファイルの場所
    /usr/local/etc/mongod.conf

@tokunami
Copy link
Author

tokunami commented Sep 3, 2014

追記2
  • MongoDBが起動しなくなった場合
    mongod --dbpath <path> --repair
    してからもう一度起動

    参考URL http://blog.madoro.org/mn/69

@tokunami
Copy link
Author

tokunami commented Sep 8, 2014

追記3
  • MongoDB - フィールドの表示/非表示が混在した例
db.testcoll.find({},{"_id":0,"key1":1,"key2":0})

https://github.com/rinrin0108/gihyo/blob/master/README.md#select

@tokunami
Copy link
Author

tokunami commented Oct 2, 2014

Node.js用mongoDBドライバ6選

http://memo.yomukaku.net/entries/304

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment