Enviar búsqueda
Cargar
IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
•
1 recomendación
•
2,298 vistas
K Kimura
Seguir
IBM Cloud Community Summit 2018 での紹介資料 IBM Cloudant の変更履歴自動管理機能を紹介
Leer menos
Leer más
Empresariales
Denunciar
Compartir
Denunciar
Compartir
1 de 17
Descargar ahora
Descargar para leer sin conexión
Recomendados
Node-REDのノード開発容易化ツールNode generator
Node-REDのノード開発容易化ツールNode generator
BMXUG
Node-REDからREST APIに接続
Node-REDからREST APIに接続
Hitachi, Ltd. OSS Solution Center.
Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介
Hitachi, Ltd. OSS Solution Center.
Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介
Hitachi, Ltd. OSS Solution Center.
C# における Redis 徹底活用
C# における Redis 徹底活用
Takaaki Suzuki
Node-REDのロードマップや見どころ
Node-REDのロードマップや見どころ
BMXUG
[de:code 2019 振り返り Night!] Data Platform
[de:code 2019 振り返り Night!] Data Platform
Naoki (Neo) SATO
Spring native について
Spring native について
Takamasa Mitsuji
Recomendados
Node-REDのノード開発容易化ツールNode generator
Node-REDのノード開発容易化ツールNode generator
BMXUG
Node-REDからREST APIに接続
Node-REDからREST APIに接続
Hitachi, Ltd. OSS Solution Center.
Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介
Hitachi, Ltd. OSS Solution Center.
Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介
Hitachi, Ltd. OSS Solution Center.
C# における Redis 徹底活用
C# における Redis 徹底活用
Takaaki Suzuki
Node-REDのロードマップや見どころ
Node-REDのロードマップや見どころ
BMXUG
[de:code 2019 振り返り Night!] Data Platform
[de:code 2019 振り返り Night!] Data Platform
Naoki (Neo) SATO
Spring native について
Spring native について
Takamasa Mitsuji
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
Daisuke Masubuchi
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Seiichiro Imazeki
20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET
Takayoshi Tanaka
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
Go Chiba
Hyperledgerプロジェクト概観
Hyperledgerプロジェクト概観
Hyperleger Tokyo Meetup
ゼロから始めるQ#
ゼロから始めるQ#
Takayoshi Tanaka
Node-REDのフローをバックアップしよう
Node-REDのフローをバックアップしよう
Kota Suizu
ぼうけんにでかけよう Kubernetes KEDA
ぼうけんにでかけよう Kubernetes KEDA
Tsukasa Kato
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
Yoichi Kawasaki
HashiCorp Vault 紹介
HashiCorp Vault 紹介
hashicorpjp
Myfirst buildpack session_mgmt_20161201
Myfirst buildpack session_mgmt_20161201
Tomohiro Ichimura
Deep Security on Bluemix IaaSによるセキュリティ対策について
Deep Security on Bluemix IaaSによるセキュリティ対策について
BMXUG
6万行の TypeScript 移行とその後
6万行の TypeScript 移行とその後
Shingo Sasaki
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
日本マイクロソフト株式会社
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
VirtualTech Japan Inc.
C# でブロックチェーン実装
C# でブロックチェーン実装
Yuto Takei
WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料
Masaya Fujita
20160115nodered design patterns
20160115nodered design patterns
BMXUG
GitLab Auto DevOps with Container CI/CD
GitLab Auto DevOps with Container CI/CD
Shingo Kitayama
HashiCorp Consul 紹介
HashiCorp Consul 紹介
hashicorpjp
AWSアップデート2012.12.01(個人開発者向け)+Glacier
AWSアップデート2012.12.01(個人開発者向け)+Glacier
Yasuhiro Araki, Ph.D
PHP on Cloud
PHP on Cloud
Akio Katayama
Más contenido relacionado
La actualidad más candente
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
Daisuke Masubuchi
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Seiichiro Imazeki
20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET
Takayoshi Tanaka
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
Go Chiba
Hyperledgerプロジェクト概観
Hyperledgerプロジェクト概観
Hyperleger Tokyo Meetup
ゼロから始めるQ#
ゼロから始めるQ#
Takayoshi Tanaka
Node-REDのフローをバックアップしよう
Node-REDのフローをバックアップしよう
Kota Suizu
ぼうけんにでかけよう Kubernetes KEDA
ぼうけんにでかけよう Kubernetes KEDA
Tsukasa Kato
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
Yoichi Kawasaki
HashiCorp Vault 紹介
HashiCorp Vault 紹介
hashicorpjp
Myfirst buildpack session_mgmt_20161201
Myfirst buildpack session_mgmt_20161201
Tomohiro Ichimura
Deep Security on Bluemix IaaSによるセキュリティ対策について
Deep Security on Bluemix IaaSによるセキュリティ対策について
BMXUG
6万行の TypeScript 移行とその後
6万行の TypeScript 移行とその後
Shingo Sasaki
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
日本マイクロソフト株式会社
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
VirtualTech Japan Inc.
C# でブロックチェーン実装
C# でブロックチェーン実装
Yuto Takei
WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料
Masaya Fujita
20160115nodered design patterns
20160115nodered design patterns
BMXUG
GitLab Auto DevOps with Container CI/CD
GitLab Auto DevOps with Container CI/CD
Shingo Kitayama
HashiCorp Consul 紹介
HashiCorp Consul 紹介
hashicorpjp
La actualidad más candente
(20)
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ マルチプレイサーバー編 ~
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
20191024 Get Start gRPC with ASP.NET
20191024 Get Start gRPC with ASP.NET
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
DockerCon '17 Feedback and Introduction of Longhorn at Rancher JP
Hyperledgerプロジェクト概観
Hyperledgerプロジェクト概観
ゼロから始めるQ#
ゼロから始めるQ#
Node-REDのフローをバックアップしよう
Node-REDのフローをバックアップしよう
ぼうけんにでかけよう Kubernetes KEDA
ぼうけんにでかけよう Kubernetes KEDA
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
HashiCorp Vault 紹介
HashiCorp Vault 紹介
Myfirst buildpack session_mgmt_20161201
Myfirst buildpack session_mgmt_20161201
Deep Security on Bluemix IaaSによるセキュリティ対策について
Deep Security on Bluemix IaaSによるセキュリティ対策について
6万行の TypeScript 移行とその後
6万行の TypeScript 移行とその後
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
C# でブロックチェーン実装
C# でブロックチェーン実装
WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料
20160115nodered design patterns
20160115nodered design patterns
GitLab Auto DevOps with Container CI/CD
GitLab Auto DevOps with Container CI/CD
HashiCorp Consul 紹介
HashiCorp Consul 紹介
Similar a IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
AWSアップデート2012.12.01(個人開発者向け)+Glacier
AWSアップデート2012.12.01(個人開発者向け)+Glacier
Yasuhiro Araki, Ph.D
PHP on Cloud
PHP on Cloud
Akio Katayama
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
SORACOM, INC
Nginx
Nginx
Soichi Takamura
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
yoshikawa_t
AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -
SORACOM, INC
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
Amazon Web Services Japan
Ultimate SharePoint Infrastructure Best Practices - Japanese Version - #JPSPS
Ultimate SharePoint Infrastructure Best Practices - Japanese Version - #JPSPS
Michael Noel
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Kazuyuki Miyake
Google Compute EngineとPipe API
Google Compute EngineとPipe API
maruyama097
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
maruyama097
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート
Amazon Web Services Japan
20170413 aws–windows users meetup
20170413 aws–windows users meetup
Amazon Web Services Japan
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Tsuyoshi Hirayama
BPStudy20121221
BPStudy20121221
Shinichiro Takezaki
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーション
Daisuke Masubuchi
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
Hirano Kazunori
aws mackerel twilio_handson_public
aws mackerel twilio_handson_public
Tomoaki Sakatoku
Moot2013 moca ver0.3
Moot2013 moca ver0.3
科 黄
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
じゅん なかざ
Similar a IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
(20)
AWSアップデート2012.12.01(個人開発者向け)+Glacier
AWSアップデート2012.12.01(個人開発者向け)+Glacier
PHP on Cloud
PHP on Cloud
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
Nginx
Nginx
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
Ultimate SharePoint Infrastructure Best Practices - Japanese Version - #JPSPS
Ultimate SharePoint Infrastructure Best Practices - Japanese Version - #JPSPS
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Google Compute EngineとPipe API
Google Compute EngineとPipe API
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート
20170413 aws–windows users meetup
20170413 aws–windows users meetup
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
BPStudy20121221
BPStudy20121221
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーション
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
aws mackerel twilio_handson_public
aws mackerel twilio_handson_public
Moot2013 moca ver0.3
Moot2013 moca ver0.3
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
Más de K Kimura
ThinkPad を自慢できると聞いてやってきました
ThinkPad を自慢できると聞いてやってきました
K Kimura
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
K Kimura
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
K Kimura
LINE お絵描きスタンプが NFT 対応するかも
LINE お絵描きスタンプが NFT 対応するかも
K Kimura
ICFO2021 コロナ時代のオンラインハンズオン体験
ICFO2021 コロナ時代のオンラインハンズオン体験
K Kimura
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
K Kimura
マンホールマップ10周年 20200725
マンホールマップ10周年 20200725
K Kimura
MashupAward6 Manholemap(2010)
MashupAward6 Manholemap(2010)
K Kimura
スライドパズルハンズオン資料
スライドパズルハンズオン資料
K Kimura
ユーザー投稿型位置情報プロットシステム - マンホールマップ
ユーザー投稿型位置情報プロットシステム - マンホールマップ
K Kimura
Scratch でゲームプログラミング
Scratch でゲームプログラミング
K Kimura
空耳アワーマシーンを作ってみた
空耳アワーマシーンを作ってみた
K Kimura
生まれ変わるマンホールマップ
生まれ変わるマンホールマップ
K Kimura
地図データでレースゲームを作って遊ぼう!
地図データでレースゲームを作って遊ぼう!
K Kimura
AI先生と外国語会話を練習しよう!
AI先生と外国語会話を練習しよう!
K Kimura
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
K Kimura
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
K Kimura
LINE お絵描きアプリハンズオン 20190519
LINE お絵描きアプリハンズオン 20190519
K Kimura
LINE お絵描きハンズオン 2019.04.26
LINE お絵描きハンズオン 2019.04.26
K Kimura
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
K Kimura
Más de K Kimura
(20)
ThinkPad を自慢できると聞いてやってきました
ThinkPad を自慢できると聞いてやってきました
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
LINE お絵描きスタンプが NFT 対応するかも
LINE お絵描きスタンプが NFT 対応するかも
ICFO2021 コロナ時代のオンラインハンズオン体験
ICFO2021 コロナ時代のオンラインハンズオン体験
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
マンホールマップ10周年 20200725
マンホールマップ10周年 20200725
MashupAward6 Manholemap(2010)
MashupAward6 Manholemap(2010)
スライドパズルハンズオン資料
スライドパズルハンズオン資料
ユーザー投稿型位置情報プロットシステム - マンホールマップ
ユーザー投稿型位置情報プロットシステム - マンホールマップ
Scratch でゲームプログラミング
Scratch でゲームプログラミング
空耳アワーマシーンを作ってみた
空耳アワーマシーンを作ってみた
生まれ変わるマンホールマップ
生まれ変わるマンホールマップ
地図データでレースゲームを作って遊ぼう!
地図データでレースゲームを作って遊ぼう!
AI先生と外国語会話を練習しよう!
AI先生と外国語会話を練習しよう!
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
LINE お絵描きアプリハンズオン 20190519
LINE お絵描きアプリハンズオン 20190519
LINE お絵描きハンズオン 2019.04.26
LINE お絵描きハンズオン 2019.04.26
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
Último
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
masakisaito12
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
ssuser80a51f
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ユニパー株式会社
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
KayaSuetake1
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ 株式会社
Último
(6)
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
1.
IBM Cloudant の細かすぎて 伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
2.
BMXUG つきじ #4 IBM
Cloudant 超活用法! 禁断の「アレ」に挑戦してみました。。 https://bmxug.connpass.com/event/74656/
3.
IBM Cloudant • Apache
CouchDB をベースに IBM が DBaaS 化して IBM Cloud から提供し ているデータベースサービス • Apache CouchDB の最新バージョンは 2.1.0 • IBM Cloudant は CouchDB 2.0.0 ベース • この後に紹介する Design Document 機能は Apache CouchDB が所有している機能 • JSON ドキュメントをスケーラブルに格納する高速データベース • 分散データベース • 検索、トランザクション処理は苦手 • 「とにかく大量のデータを保存する」用途向き(ログ、IoT、・・・) • Design Document という特殊なドキュメントで、設計要素を管理する • View / List / Show https://bmxug.connpass.com/event/74656/ → 2.1.1 → 2.2.0 2018/12 現在現在現在現在
4.
自己紹介 日本アイ・ビー・エム クラウドエバンジェリスト Twitter: @dotnsf Blog:
http://dotnsf.blog.jp/ Email: dotnsf@jp.ibm.com 趣味: マンホール 木村 桂(きむら けい) プログラマー マンホールマップ: http://manholemap.juge.me/
5.
Cloudant NoSQL データベース 使ってますか? mongoDB
でもいいですか?でもいいですか?でもいいですか?でもいいですか? 別にいいよ。 でもね、、、
6.
Cloudant で幸せになれること • IBM
Cloud のライトプランなら無料で 1GB まで使える • デザインドキュメントでデータの UI も定義できる • https://bmxug.connpass.com/event/74656/ 参照 • 単体で日本語全文検索できる(インデックスが日本語対応済み) : : • ビルトインの変更履歴管理変更履歴管理変更履歴管理変更履歴管理機能
7.
Cloudant のドキュメント操作 REST
API 例 API 説明説明説明説明 リクエスト例リクエスト例リクエスト例リクエスト例 結果例結果例結果例結果例 GET /{db}/{_id} データベースから _id を指 定してドキュメントを1件取 得する GET /db/123 { _id: "123", _rev: "1-1234", name: "Kimura" } POST /{db} データベースにドキュメン トを追加する POST /db { name: "dotnsf" } { ok: true, id: "456", rev: "1-5678" } PUT /{db}/{_id} データベース内の既存ド キュメントを更新する PUT /db/123 { rev: "1-1234", name: "木村" } { ok: true, id: "123", rev: "2-2345" } DELETE /{db}/{_id}?rev={_rev} データベース内の既存ド キュメントを削除する(ソフ トデリート) DELETE /db/123?rev=2-2345 { ok: true, id: "123", rev: "2-2345" } https://console.bluemix.net/docs/services/Cloudant/api/index.html
8.
"_rev" ?
9.
この _rev がリビジョンを管理している { _id:
1, _rev: 1, country: "Japan", capital: "Tokyo" } { _id: 2, _rev: 1, country: "USA", capital: "N.Y." } { _id: 3, _rev: 1, country: "China", capital: "Beijing" } { _id: 4, _rev: 1, country: "Spain", capital: "Madrid" } { _id: 5, _rev: 1, country: "France", capital: "Paris" } { _id: 6, _rev: 1, country: "Italy", capital: "Roma" } { _id: 2, _rev: 2, country: "USA", capital: "Washington DC" } { _id: 6, _rev: 2, country: "Italy", capital: "Rome" } { _id: 1, _rev: 2, country: "日本", capital: "東京" } { _id: 1, _rev: 3, country: "Japan", capital: "Tokyo" } リビジョン(_rev)の値は自動管理 過去のリビジョンのデータも保存されている 実は同じ _id のドキュメントが複数存在している (ただし最新リビジョンのものが有効とみなされる)
10.
Cloudant のドキュメント操作 REST
API 例 API 説明説明説明説明 リクエスト例リクエスト例リクエスト例リクエスト例 結果例結果例結果例結果例 GET /{db}/{_id} データベースから _id を指 定してドキュメントの最新 リビジョンの内容を1件取 得する GET /db/123 { _id: "123", _rev: "1-1234", name: "Kimura" } POST /{db} データベースにドキュメン トとリビジョン管理を追加 する POST /db { name: "dotnsf" } { ok: true, id: "456", rev: "1-5678" } PUT /{db}/{_id} データベース内の既存ド キュメントのリビジョンを追 加する PUT /db/123 { rev: "1-1234", name: "木村" } { ok: true, id: "123", rev: "2-2345" } DELETE /{db}/{_id}?rev={_rev} データベース内の既存ド キュメントをリビジョンを指 定して削除する(ソフトデ リート) DELETE /db/123?rev=2-2345 { ok: true, id: "123", rev: "2-2345" } https://console.bluemix.net/docs/services/Cloudant/api/index.html 「更新」ではなく「更新」ではなく「更新」ではなく「更新」ではなく 「追加」している「追加」している「追加」している「追加」している
11.
Cloudant のドキュメント操作 REST
API 例 API 説明説明説明説明 リクエスト例リクエスト例リクエスト例リクエスト例 結果例結果例結果例結果例 GET /{db}/{_id} データベースから _id を指 定してドキュメントの全リビ ジョンを取得する GET /db/123?revs_info=true { _id: "123", _rev: "2-2345", name: "Kimura", _revs_info: [ { id: "123", rev: "1-1234" }, { id: "123", rev: "2-2345" } ] } データベースから _id と _rev を指定してドキュメン トの特定リビジョンの内容 を1件取得する GET /db/123?rev=1-1234 { _id: "123", _rev: "1-1234", name: "Kimura" } https://console.bluemix.net/docs/services/Cloudant/api/index.html 全リビジョン一覧全リビジョン一覧全リビジョン一覧全リビジョン一覧 特定リビジョン特定リビジョン特定リビジョン特定リビジョン の詳細の詳細の詳細の詳細
12.
デモ https://github.com/dotnsf/cloudant_update_history
13.
まとめ • IBM Cloudant
のドキュメントは _rev でリビジョンが自動管理されている • Update 時も、実際は同じ _id と新しい _rev で新規作成している • Delete 時は最新リビジョンのドキュメントがソフトデリートされる • 論理的には _id はユニーク ID であるが、物理的には _id と _rev でユニーク ID になる • 特殊なパラメータをつけて API を実行することで古いリビジョンのドキュ メントを取得することができる • IBM Cloudant をデータストアに採用するだけで、ドキュメントの変更履 歴管理を行うことができる。
14.
おまけ1 • IBM Cloudant(CouchDB)
の文書をハードデリートする API • POST /db/_purge (http://docs.couchdb.org/en/stable/api/database/misc.html) • npm(@cloudant/cloudant) では見当たらない・・・ • ただし、IBM Cloudant では未実装らしい・・・ $ curl -XPOST 'https://xxxxxxxxx-bluemix.cloudant.com/db20181130/_purge' -u 'xxxxxxxxx-bluemix:password' -H 'Content-Type: application/json' -d '{"_id":["_rev"]}' {"error":"not_implemented","reason":"this feature is not yet implemented"}
15.
おまけ2 • 本日の内容を IBM
Cloud アドベントカレンダー(12/3)で紹介してます : https://qiita.com/advent-calendar/2018/ibmcloud
16.
おまけ2 • 12:50 -
14:40 ブロックチェーン体験ハンズオンやります!
Descargar ahora