tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

mongodb

【mongodb】Mac OSにmongoDB Compassを入れてlocalのmongodに接続してみるメモ

はじめに MongoDBを触っています。 MongoDB Compassという補助ツールを使ってみたのでそのメモです。 アジェンダ MongoDB Compassとは MongoDB Compassのインストール localのMongoDBを起動してconnectしてみる 1. MongoDB Compassとは 公式の説明を引用しま…

【mongodb】Mac OSにmongodbをinstallするメモ

はじめに 久しぶりにMongoDBを触ろうと思いおもむろに brew install mongodb としたらエラー。 どうやらHomebrew Coreから消えたようです。 ということでinstallメモ アジェンダ どんなエラーか brew tapからinstallする brew tapからinstall時のエラー 1. …

centos×apache×php×mongoを爆速でためしてみる(centos 5.11、apache 2.2.3、php 5.3、mongodb 2.6.5)

はじめに これといった特質したトピックスはないですが、 とりあえず動けばいいので爆速でいれてみたっていう流れをメモ。 爆速ってわりには途中で入れ直したりしてますけどw ながれ 環境確認 apacheインストール phpインストール phpアップデート pearイン…

mongodbで「ERROR: child process failed, exited with error number 100」的なエラーが出る

はじめに タイトルまんまですがこんなエラーが出たときの対処法 起動オプションのせいではないです。 # sudo /usr/local/mongodb/bin/mongod --logpath /usr/local/mongodb/logs/mongodb.log --fork --logappend --dbpath /usr/local/mongodb/data/db --prof…

<mongodb path>/bin/mongod: cannot execute binary fileと怒られるエラーについて。64bit or 32bit?

はじめに すっごく初歩的なミスだけどmongodbをインストールしていてタイトルのエラーが出たのでメモ。 結果的にはOSとmonbodbの対応bit数が違うというものなんだけど エラーが出たことへのメモではなくやる前に確認しましょうという自分戒めメモw mongodb導…

mongodbのREST API使うときの条件指定(where(filter)とかlimitとかcountとか)メモ

はじめに mongodbのREST API使うメモです。 selectについてですが、where(filter)やlimitやcount取得なんかをメモっておきます RESTの有効化とかについてはこちら →mongodbでREST APIを使ってみる - RESTを有効にする、iptables変更、使ってみる、まで こん…

mongodbでREST APIを使ってみる - RESTを有効にする、iptables変更、使ってみる、まで

はじめに 以前、mongodb入れてみるのメモで導入や認証をやりました。 今回はメモ程度にREST使う編としてこのあたりをメモっておきます ※前回のに入れ忘れたってこともあるんですけどw ながれ 設定とか有効にする iptables オプション 使ってみる 1. 設定と…

php×mongodbで配列のn番目の要素(index)について集計したいときメモ(find*cursorでゴリゴリ、groupby、aggregate*unwind)

はじめに mongodbでのデータ集計で 配列のn番目の要素に関して集計したかったときのメモ 特にjsというよりはphpで この記事のサンプルのメインはjavascriptです。 実際はMongoDB PHP ドライバからMongoへアクセスする必要があったので javascriptで試す ↓ ph…

perl からmongoつないでみるテスト

仕事ではphp-mongodb、または、javascript-mongodbでやっているので 慣れ親しんだperlでも接続しておいてみます ってことで、MongoDBモジュールのインストールから 結構何度もyesか聞かれることになるので、自動yes選択を設定してからinstall MongoDBします …

monitでmongodb監視してみる

はじめに monitもmongoも導入してからだいぶ経ってますが、 自分用アウトプットとしてメモっておきたいので mongodbの監視をちょろっとmonitでやってみるメモです ながれ てことでさっそく 1.インストールとか 2.基本設定 3.mongodb用の設定&テスト(mongodb…

mongodbのdb.serverStatus()、db.stats()、db.collection.stats()、db.collection.totalSize()を出力するのをスクリプトにしておくテスト

はじめに mongodbで何か試してるときに、stats系やtotalSizeみたいとき多いですよね。「いちいちmongoシェルに入るのめんどうだなー」 とか 「テキストに貼り付けるときjsonじゃないほうがいいなー」 とか思ってたのでstats系やtotalSizeを出力するやつを作…

mongodbで行動ログ的なサンプルデータを1億件ほどつっこんで見るスクリプト

はじめに mongodbでいろいろ試したいけど結構なデータ件数ないと試せないことってありますよね。 今回はそんな時用にサンプルデータを1億件ほどつっこむスクリプトを書いてみたのでメモっておきます。 想定 つっこむログの内容ですがこんな感じを想定してみ…

mongoシェルでServer-Side Functionsをsave&loadして使ってみる

Server-Side Functionsはいろいろ使い道もあるかと思いますが 今回は「サンプルデータを好きなときに何回もつっこんでみる」っていう例を元に使った感じをメモしておきますもちろん他の方法のほうが良かったりもするんですが今回はあえてこれでやるというこ…

mongodbでdistinctと$or、$and、$lte、$gteの使ってみるサンプル

mongoクエリーの基本ですが、 読めばわかるけど、使ってみて覚えるのが良いですよね!かなり基本項目ですが distinctとwhere句に使う$or、$and、$lte、$gteについての忘れないようにメモですサンプルのながれはこんな感じ 1.サンプル入れる 2.distinct 3.$or…

mongodbのexplainを使って遅いクエリを調査してみてからのindex貼るメモ

はじめに mongodb×phpでいろいろ集計しているのですがphpにtimeoutでexception吐かれちゃいました的なときの 簡単な調査と対応メモに合わせてindexを貼るのもメモっておきます。吐かれたエラーはこんな感じ Fatal error: Uncaught exception \'MongoCursorTi…

認証入れたmongodbでmongostat、mongotop、db.serverStatus()の使い方メモ

完全自分用です mongotopなんかのhelp見ると--authenticationDatabase(dbを指定?)ってのがあったんですが いまいち使い方わかってなかったのでメモ はじめに mongotopをおもむろに-hでヘルプ見てみます View live MongoDB collection statistics. options: …

mongodbのクエリー使ってみるテスト(insert、update($set,$setOnInsert,multi,upsert)、saveとか)

はじめに mongodbを最近使ってるのでinsert、update系のテストです sqlだと簡単なこともmongoクエリーになったら試してみないと結構違う感じですねてことでさっそく ながれ 1.INSERT 2.UPDATE 3.複数件のUPDATE(update, multi) 4.UPDATE or INSERT的な1(upda…

mongodb入れてみるテスト(ダウンロード~web console~認証まで)

はじめに 本当は導入記事が書きたいわけじゃないんですが、せっかくなので順を追ってということで。。 めんどうだけど何かの為にはなるかなってことで。 ながれ 1.ダウンロード 2.インストール 3.ディレクトリ作ったりとか 4.起動確認 5.ユーザ認証有効化す…