#! /usr/bin/ruby # -*- encoding: utf-8 -*- # # couch_read.rb # # Jul/31/2020 # # --------------------------------------------------------------------- require 'faraday' require 'json' # # --------------------------------------------------------------------- STDERR.puts "*** 開始 ***" # URL="http://localhost:5984/nagano/_all_docs?include_docs=true" # res = Faraday.get URL # puts res.status json_str =
ドキュメント指向のデータベース「CouchDB」で作る、Webアプリのチュートリアル。後編ではいよいよ、Googleマップのデータを取り込み、ポケモンの位置と名前を登録できるようにします。 『NoSQLってどう使うの? CouchDBでポケモンGOレコーダーを作ってみた』では、CouchDBについて紹介しました。今回は学んだことを活かして本格的なアプリを作ります。記事の最後では、データベースの保護方法についても解説します。 プロジェクトの概要 ポケモンの出現場所を記録するアプリを作成します。 このアプリではユーザーがポケモンGOで出会ったポケモンの場所を保存できます。Googleマップを位置検索に使い、マーカーで正確な位置を示します。ここだと思える場所でマーカーに触ると、ユーザーがポケモンの名前を入力して場所を保存できるモーダルウィンドウが表示されます。次のユーザーが参加して同じ場所を検索
#! /usr/bin/ruby # -*- encoding: utf-8 -*- # # couch_delete.rb # # Jul/31/2020 # # --------------------------------------------------------------------- require 'faraday' require 'json' # # --------------------------------------------------------------------- STDERR.puts "*** 開始 ***" # key_in = ARGV[0] puts key_in URL="http://localhost:5984/nagano/" + key_in # res = Faraday.get URL puts res.status
var conn = new(cradle.Connection)( constants.DB_URL, constants.DB_PORT ); var db_master = conn.database('ddntj'); db_master.create(); db_master.save('hoge', { data:huga } , callback(){...}); ……とベタ書きするとこいつは saveしてくれません 。 原因は create() でDB作るのに(CouchDB側で)少しだけ時間がかかるのにその前にsaveが走るからです。 まぁ、当たり前っちゃ当たり前なのですがこれエラーも何も吐かないのでちょっと原因を探るのに時間かかりました。 create()でcallback関数が設定できればいいんですがどうやらそんな引数は無い模様。 動いた例 ……で、どうしたかっていう
モンゴDB モンゴDB MongoDB は 、構造化された NoSQL ドキュメント データベースです。構造化されているということは、MongoDB が他のデータベースと同様に、データを組織化された方法で保存することを意味します。 MongoDB では、データはコレクションに格納されたドキュメントに格納されます。 ドキュメントは、データをキーと値のペアの形式で整理して保存する方法です。この形式は JavaScript Object Notation (JSON) として知られています。 サンプルドキュメントを以下に示します。 { "name": { "first": “Oliver”, "last: "twist" }, "home": “London”, "age": 12, "isTall": false, "occupation": “apprentice” } 上記のサンプルドキュ
#! /usr/bin/ruby # -*- encoding: utf-8 -*- # # couch_create.rb # # Jul/31/2020 # # --------------------------------------------------------------------- require 'faraday' require 'json' # # --------------------------------------------------------------------- def dict_append_proc (dict_aa,key,name,population,date_mod) unit = {} unit['name'] = name unit['population'] = population unit['date_mod'] =
#! /usr/bin/ruby # -*- encoding: utf-8 -*- # # couch_update.rb # # Jul/31/2020 # # --------------------------------------------------------------------- require 'faraday' require 'json' require 'date' # # --------------------------------------------------------------------- STDERR.puts "*** 開始 ***" # key_in = ARGV[0] population_in = ARGV[1].to_i puts key_in,population_in URL="http://localhost:5984
NoSQLデータベースは、従来のリレーショナルデータベースに代わる魅力的な選択肢を提示し、ビッグデータの世界を揺るがしていますが、CouchDB と MongoDB は、このタイプのデータベースとしてよく選ばれている2つです。そこで本記事では、MongoDB と CouchDB の詳しい比較を作成し、皆さんの決断のお手伝いができればと思います。 目次 技術的な詳細 CAP定理 スケーラビリティとパフォーマンス 人気度 価格 1.技術的な詳細 CouchDB と MongoDB はどちらもドキュメント指向の NoSQL データベースですが、その実装で大きな違いがあります。 CouchDB では、データを格納するのに半構造化 JSON 形式が使われます。CouchDB データベースへのクエリは、HTTP または JavaScript を使って、RESTful HTTP API を介して行われま
NoSQLデータベース「Apache CouchDB」開発チームは2月26日、最新のメジャーリリースとなる「Apache CouchDB 3.0」を発表した。セキュリティと性能改善にフォーカスした機能強化が加わっている。 Apache CouchDBはErlangで実装されたドキュメント指向のデータベース。クラスタ構成にも対応し、HTTPとJSONを用いたクエリにも対応するほか、独自のCouch Replication Protocolも提供する。モバイルアプリケーション向けのオフライン機能も備える。 Apache CouchDB 3.0は、2016年に公開されたバージョン2.0に続くメジャーリリース。今回のリリースにおけるフォーカスの1つとなったセキュリティ関連では、サーバーを起動する前に管理者パスワードが求められるよう変更が行われた。。また、2系で導入したセキュリティオプションを強化し
ラズベリーパイ(Raspbian OS)に NoSQL 型のデータベースである Apache CouchDB を導入する手順を紹介します: Apache CouchDB (以下、"CouchDB")はオープンソースで提供されている NoSQL データベースです。IBM Cloud の IBM Cloudant はこの CouchDB をベースに提供されているマネージド DBaaS です: なお、IBM Cloudant は分散データベース環境がはじめから提供されていますが、以下で紹介する例では CouchDB を1インスタンスで運用する前提での導入方法とさせていただきます。また導入する CouchDB のバージョンは 2019/01/14 時点での最新版である 2.3.0 を対象としています。 まずは準備作業としてリポジトリをアップデートしておきます: $ sudo apt-get upd
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く