General InformationDocumentationDeveloper Articles & TopicsCommunity ForumsBlogUniversity
![MongoDB PHP Driver — MongoDB Ecosystem](https://cdn-ak-scissors.b.st-hatena.com/image/square/454ae7f1bbf087a8e5aa4b906e7f07def52d81cf/height=288;version=1;width=512/http%3A%2F%2Fwww.mongodb.com%2Fdocs%2Fassets%2Fmeta_generic.png)
PHPからMongoDBに接続してみます。 Webサーバーの構築はこちらの手順。 Debian 7 + nginx + php-fpmな環境を構築する MongoDBのインストールはこちらの手順で構築した環境を使用します。 Debian 7にMongoDB 2.0.6 をapt-getでインストールする 接続ドライバーのインストール PHP MongoDB Driverを使用することにしました。 PHP MongoDB Driver 必要なモジュールをapt-getでインストールします。 # pecl install mongo downloading mongo-1.5.4.tgz ... Starting to download mongo-1.5.4.tgz (191,364 bytes) .........................................done:
> use test > db.product.insert([ {no:1, name:"うまい棒", price:10, variety:[{flavor:"メンタイ", ppl:3},{flavor:"サラミ", ppl:3},{flavor:"ピザ", ppl:2},{flavor:"オニオンサラダ", ppl:2},{flavor:"コーンポタージュ", ppl:1}], snack:true, activate:true, update_dt:ISODate("2015-01-01T00:00:00+09:00") }, {no:2, name:"ポテトフライ", price:30, variety:[{flavor:"ステーキ", ppl:2},{flavor:"フライドチキン", ppl:1},{flavor:"カルビ", ppl:2}], snack:true, acti
「LAMPラブ」な私たちですが、最近、コマ切れにテストアプリを作成する機会が増えました。 所謂 「マイクロサービス化」と同じ流れになってると感じたりします。 マイクロサービスとは? これはこれで、1記事書けそうなテーマですが、ザックリ言うと、 「サービス全体が独立した小さなサービスの集合で構成される」と解釈してます。 マイクロサービスアーキテクチャはなぜ最近になって注目されるのか~マイクロサービスは組織論の側面も持つ: プログラマの思索 マイクロサービス化が進む背景について考えてみた 具体例はググって頂くとして、、、 私たちの場合だと、 既に運用中のサービスの機能追加を行う事を前提として、まずはその機能が単体サービスとして動作するアプリ開発を行う 既に運用中のサービスの機能を、一旦分離独立させて、単体サービスとして提供できるようにする それら単体サービスを、運用中のサービスに組み込む とい
1.環境 さくらVPS(CentOS release 6.5 Final) 上記サーバーにyumでMongoDBを入れたあと、PHPから使えるように設定します。 2.MongoDBをyumコマンドでインストール 【1】yumリポジトリ追加 # vi /etc/yum.repos.d/10gen.repo -------------------------------- [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 enabled=0
CentOS6.5にMongoDBをインストールする - Qiitaを参考にしました。 環境確認 まずは、CentOSのバージョンを確認する。(CentOS6も7にもMongoは対応してるっぽいけど一応) $ cat /etc/redhat-release -> CentOS release 6.6 (Final) のように確認できた。またMongoは64bitにしか対応してないようなのでそれも確認 $ arch -> x86_64 インストール手順 リポジトリの作成 # vim /etc/yum.repos.d/mongodb.repo に [mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1 を書い
はじめに MongoDBやpymongoについては以前基本的な事を勉強した(Python/FlaskからMongoDBを扱うpymongo勉強内容メモ - Programming Log)ので、Webアプリを開発する場合の事を意識して触ってみる。 DBスキーマ 最近、達成日と達成コメントを残せるTodoリストのような簡単なWebアプリを開発している。このWebアプリでは以下の様な形式でMongoDBに保存しようと考えている。 { 'TwitterID':u'__masapy__', 'TaskNum':3, 'Tasks':[ { 'TaskId':0, 'TaskTitle':u'Fishing', 'TaskDone':False, }, { 'TaskId':1, 'TaskTitle':u'Cycling', 'TaskDone':True, 'DoneComment':u'たのし
こんにちは、@yoheiMuneです。 以前にフロントエンドエンジニアにオススメなデータベース、MongoDBに入門とフロントエンドエンジニアにもできるMongoDBを使ったログ分析のブログを書いたのち、MongoDBを引き続き使っていますが、findの使い方を調べることが多く、今回はそれらをブログに残しておきたいと思います。 https://flic.kr/p/55XJ83 目次 Mongoの検索メソッドは多機能 Mongoのfind、findOne、count、distinctは検索を行うことができるメソッドたちです。使うときそれぞれのユースケースに合わせた使い分けをしていく必要があり、それぞれのメソッドの機能をある程度知っている必要があります。今回はSQLのselect文をMongoで実現するにはという切り口で、Mongoの検索機能を学んでみたいと思います。 今回利用するデータ 今回
メモです NoSQLで有名なDBです 会社のシステム的には使っているのですが 使いこなせる人が辞めたり、移動したりして今は誰も使いこなせない状態です 今後、集計をおこなうために勉強した クライアントツール(gui)のインストール Robo 3T - formerly Robomongo — native MongoDB management tool (Admin UI) → ダウンロードで環境にあわせたソフトをインストール 接続は直接指定もできるのですが、ローカルからとそのネットワークのみしか接続できなかったので SSHを踏み台サーバーとして接続する方式で接続した これはmysqlのツールと同じ 接続するとDBがあるので テーブル(コレクション?)一覧が表示されるので ダブルクリックすると取得するJSが表示される db.getCollection('login_history').fin
はじめに MongoDBを使う機会がありましたが、日本語の記事が少なく導入に苦労しました。自分個人の備忘のためにまとめとして書きますが、これからMongoDBを利用しようと考えている方の参考になればと思います。 また、Qiitaへの投稿が初めてですので、至らぬ点があるかと思います。コメント等でご指摘頂ければ有り難いです。 Mongoの概要 MongoDBとは MongoDBはドキュメント指向データベースです。DB-Enginesでは2017年12月時点で第5位となっています。>https://db-engines.com/en/ 現在3.4ですが、公式のマニュアルがこちらです。>https://docs.mongodb.com/manual/ 所感 RDBMSのようにスキーマを持たないので軽快で、NoSQLよりも集計(CountやGroupに似たこと)が得意です。MongoDBはRDBMS
MongoDBのデータをGUIで確認するには、いくつかツールがあるようです。 Admin UIs RobomongoというGUIツールが面白そうだったのでインストールしてみます。 http://robomongo.org/ Ubuntu 14.04にインストールしました。 ここから「Download for Linux」を選択。 http://robomongo.org/ 「64 bit .deb package for Debian/Ubuntu」をクリックします。 「robomongo-0.8.4-x86_64.deb」がダウンロード出来ました。 ダブルクリックすると、ソフトウェアセンターが自動的に起動するので、 その画面からインストールを実行。 これでインストール完了です。 端末から「robomongo」を実行すると起動します。 サーバーへ接続 起動するとこんなダイアログが表示されま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く