by shigemk2

当面は技術的なことしか書かない

MongoDB

MongoDB install

repoを登録して、mongodb-orgをインストールする感じ。 yum repoにARMのバイナリはなさげ。 docs.mongodb.com

MongoDB Atlas user role

Organization Roles ユーザーにくっつける Project Roles ユーザー、チームなどにくっつける docs.atlas.mongodb.com

SQL to MongoDB Mapping Chart

書き方がだいぶ違うけど、とりあえずshowとかdescとかは一緒。 docs.mongodb.com

MongoDB $eq

この辺 db.collection.find( { company: { $eq: /MongoDB/ } }, {_id: 0 } ) db.collection.find( { company: { $regex: /MongoDB/ } }, {_id: 0 } ) docs.mongodb.com

MongoDBのデフォルトポート

27017。ドキュメントにも書いてある。configsvr/shardsvrオプションでスタートしたときはまた違うけど。 docs.mongodb.com

Installing mongodb on CentOS7

なぞるだけ。公式をたどるのも良いでしょう。mongodbでググって、ドキュメントを拾って、installとかで探すといいです。 docs.mongodb.com

KVSのTTLについて

stackoverflow.com qiita.com KVSにはTTLという機能があり、その値よりも古いデータは自動的に削除してくれる。削除自体にはいろいろ気をつけないといけないポイントがあるらしいけども。 で、MySQLとかにはこのTTLの機能はデフォルトでは無いらしい。そうい…

mongoのfindでワイルドカード的な検索

第3回 MongoDBのクエリを使いこなそう:MongoDBでゆるふわDB体験|gihyo.jp … 技術評論社 スラッシュを使うといいんだね。 > db.col1.find( { "name" => /mongo/ } )

CAP定理

MongoDBなどのNoSQLがこの定理に当てはまったりする。 "整合性(Consistency)、可用性(Availability)、分断耐性(Partition Tolerance)は、分散型データベースシステムの三大要件" http://t.co/fdaSnxhEjs— 炭鉱ハッカー shigemk2 (@shigemk2) 2014, 8月…

MongoDBのデータ容量確保について

データファイルは/var/lib/mongodbにある データファイルは1つだけではなく、複数のファイルに分かれている 分けられた複数のデータファイルの容量は予め決まっている(16M→32M→64M→128M→256M→512M) 割り当てられるデータファイルのサイズはデータ量に比例す…

複数サーバでコマンドを実行する

sshコマンドとforコマンドの複合技。 forの1行目で実行したいサーバの一覧を列挙しつつ、 ssh server 'commands'でサーバで実行したいコマンドをsshログインせずに実行する。 for server in "shigemk1.net" "shigemk2.net" "shigemk3.net" "shigemk4.net" do…

show dbs;

> show dbs # 現在存在するデータベースを確認 〜うまく動かすMongoDB〜仕組みや挙動を理解する - doryokujin's blog 環境によるかもしれないけど、DBのファイルサイズもみれます。

MongoDB 検索

findを使う。 ・条件付き検索(年齢が20歳のものだけ) > db.members.find({“age”:20});

SQLとの対応

SQLとMongoの対応表 - Docs-Japanese - MongoDB Wiki

ApacheのログをmongoDBに突っ込む

環境 さくらVPS CentOS 6.5 さくらサーバーのVPS環境にfluentdとMongoDBをインストール | Like a Long Sigh ほとんど↑のやつを参考にしました。 td-agentを入れる sudo vi /etc/yum.repos.d/td.repo [treasuredata] name=TreasureData baseurl=http://packag…

sortとインデックス

sort() をインデックスなしで使う 結果のデータが少ない場合(4MB以下)、インデックスなしでも並び替えに sort() を使うことができます。 逆に言うと、インデックスを貼らないと、データが巨大な場合sortしたときにエラーを起こすということ。[MongoDB]ソート…

pymongoをごにょごにょ

まあまあこんな感じで。 平たく言えばRTFM # easy_install pymongo#!/usr/bin/env python # -*- coding:utf-8 -*- from pymongo import Connection #コネクション作成 con = Connection('localhost', 27017) db = con.db_name col = db.collection_name # se…

select カラム名 from テーブル名 的なやつをMongoDBでやる

SQL脳の僕にこういうサイトは本当にありがたい rinrin0108/gihyo · GitHubselect update_datetime from hoge 的なやつ db.hoge.find({}, {'update_datetime':1})なお1を0にすると非表示になる _idは常に表示される

変数が使える

MongoDBのシェルではJavaScriptの文法で,変数が使える。 > condition = { name:/ID/i } { "name" : /ID/i } > db.teams.find( condition )

パターンにマッチするやつをfindする

$regex — MongoDB Manual 2.4.7 db.hoge.find({name:/ID/i})第3回 MongoDBのクエリを使いこなそう:MongoDBでゆるふわDB体験|gihyo.jp … 技術評論社なお、 db.hoge.find({'name'=>'/ID/'})ってやると、下のようなエラーが出るんだが… JavaScript execution …

DBに接続→コレクション一覧表示

use hoge_db // DB hoge_db に接続する show dbs // データベース一覧を表示する show collections // hoge_db内のコレクション一覧を表示する db.hoge.find() // hogeコレクションの一覧を表示する第4回 スキーマレスで柔軟に扱えるMongoDB:NoSQLデータベ…