前人未踏の領域へ WEB・インフラ・プログラミング全般編

フロントエンド、バックエンド、インフラ、言語など、アプリ開発、IOT以外の記録

MongoDB

DockerにMongoDBのデータをリストアする

課題 既存のMongoDBのデータがあり、そのダンプをDocker化するにあたって初期データとしてリストアしたい。 条件 Docker Composeは繰り返し利用するので初期データの投入に関わる処理は記述したくない あとからdocker-compose.ymlを書き直ししたくない ロー…

MongoDB:外部接続を許可

ローカルホスト以外からの接続を許可したい場合。 net:bindIpを使って定義する。 $ sudo vim /etc/mongod.conf # network interfaces net: port: 27017 bindIp: 0.0.0.0 # bindIp: 127.0.0.1 0.0.0.0 はどこからでもアクセス可能になるので注意。

MongoDBコマンドあれこれ

利用頻度が低くて毎度コマンドを忘れるのでメモ。 カッコが必要だったり必要なかったり間違いがち。 $ mongo > help help系 コマンド 説明 db.help() dbのメソッドを表示 db.mycoll.help() コレクションメソッドを表示 sh.help() シャーディングのヘルパーメ…

GoからMongodbに接続

MongoDBにGo言語でアクセスする。 Go向けの公式Driverは提供されておらず、mgoを使うよう案内される。 labix.org インストール go get gopkg.in/mgo.v2 Import import ( "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) 接続 Dial関数にURLを渡して接続する。他…

RubyからMongodbに接続

今更な話だけど読み返したMongoDBイン・アクション記載の接続方法が古くなってたのでメモ。 @client = Mongo::Client.new(['10.0.2.15'],:database => "tutorial") MongoDBはたまにしか触らないからその都度綺麗に忘れる。 参考 Ruby Driver Tutorial (2.0.0)

UbuntuにMongoDBをインストール

しばらくすると忘れるのでメモ。 Install sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.lis…

MongoDB サーバーをバックグラウンドで起動する

課題 コマンドラインからmongodを起動する際、バックグラウンドで起動したい。 対応 --forkオプションを使用する。 --forkオプションは必ずログの出力先と同時に指定する必要があり、--logpathで出力先を直接指定するか、--syslogオプションでsyslogに出力す…

MongoDBのシェル実行結果をインデント表示する

課題 シェルスクリプトで操作しているが結果が見づらいのでインデント表示したい。 対応 pretty()を使う。 > db.values.find().sort({close:-1}).limit(1).pretty() { "_id" : ObjectId("4d094f69c96767d7a01a110d"), "exchange" : "NASDAQ", "stock_symbol"…

/* Responsive: yes */