Windows版MongoDBのインストール・MongoShellを通してCRUDコマンドを打ってみる
というわけで前回に引き続き、MongoDBのインストールと、一通りのCRUD操作をMongoShellから打ってみたいと思います。
インストールしたのは、MongoDB 3.6.1のWindows版です。
下の公式マニュアルを参考にすれば、そこまで難しくなくインストールすることができます。
Install MongoDB Community Edition on Windows — MongoDB Manual 3.6
続きを読むMongoDB事始め。個人的まとめ
去年から触っているMongoDBですが、
あまりまとめる時間が無かったので、冬休みの娯楽として色々とまとめてみました。
Mongo DBって?
ドキュメント指向NoSQLデータベース一つです。
MongoDBではリレーショナルデータベースとは違い、以下のようなJSON(正しくはBSON)形式のデータを格納して扱うことができるデータベースです。
IDが振られたデータをRDBで言うところのレコード(MongoDBではドキュメントと呼ぶ)でBSONを管理し、この単位で基本的な操作を実行します。
{ "_id" : ObjectId("5a4c7c92b3312b72b4d719f7"), "name" : "kazuya", "age" : 30 } { "_id" : ObjectId("5a4c7ccbb3312b72b4d719f8"), "name" : "hitomi", "loves" : [ "banana", "strawberry" ] } { "_id" : ObjectId("5a4c7cd6b3312b72b4d719f9"), "name" : "yuta", "loves" : [ "apple", "strawberry" ] }
はじめに型を定義する必要は無く、JSONの形式に則って、スキーマレスにデータのCRUD操作を行うことができます。
なので、上記ドキュメントを見ると、一つ目のドキュメントで、lovesのフィールドが存在しないことがわかるかと思います。
このように途中のドキュメントからスキーマ構造を変えたり、オブジェクトを追加して階層構造を深くしたり、ということも柔軟に実施することが可能です。
続きを読むAzure Functions でKintoneに登録された情報を元に、Twitter自動投稿するBotを作ってみた
冬休みを利用して、Azure Functionsを利用したTwitter 自動投稿Bot を作っていました。
本当はAzure FunctionsのTimer Triggerでもよかったんですが
後々外部から叩くこともあるかなぁっていうのと、Azure FunctionsだけにTimerの依存を増やすのもいやだなぁというので、Azure Schedulerで実行する方式にしました。
どんな感じに動くの?
Kintoneには以下のようにツイートするデータを管理するアプリを作っています。
あと、二重投稿防止と、ツイートが偏らないようにするための最終投稿日のフィールドを持たせています。
これを元に、私のタイムラインへ以下のように投稿されます。
続きを読む
Google SheetsのデータをCData Driverを使って、Power BIで表示してみる(OAuth周りの設定を中心に)
こうゆうお仕事をしていると、お客様のデータ管理プラットフォームについて色々とお話することがあるのですが
その中で意外と使われているなぁと感じているのがGoogle Sheetsだったりします。
特にGoogle Appsをメインのメールやスケジュール基盤として使っているところは自ずとGoogle Driveを使うことになり、
KintoneやDynamicsなどのアプリを使うまでも無いものは、Google Sheetsで共有しながらデータ管理って、ままあるんじゃないでしょうか?
そして気がつけばGoogle Sheetsが肥大化して、あちらこちらに情報が存在する。みたいな。
ファイルサーバのExcel状態です、って言えばイメージが湧きますかね?
こうなってしまうとデータを集めてBIツールへ取り込むのも一苦労なんですが、今回はそんなGoogle SheetsのデータをPower BIで直接アクセスして、データの流し込みができるところまでをCData GoogleSheets Driverを使いながらやってみました。
続きを読むCData API Server(Windows版)を使ってKintoneのWeb APIをOData形式に変換する(API Server拡張ドライバー追加方法)
今日はTips的な投稿を。
CData API Serverは基本的には、MySQLやSQL Serverなどのデータベースを手軽にAPI化できるという機能を保持しているのですが、それ以外の機能として既存のSaaSなどが提供しているRESTやSOAPといったWeb APIをOData形式に変換して、公開することができるコネクタのような役割も提供しています。
なので、今回はKintoneのWeb APIをOdata形式に変換するため、API ServerへKintoneのドライバを追加する方法と、設定手順をまとめてみました。
ちなみにこれで何がしたいかと言えば、以前に紹介したDynamics 365仮想エンティティの機能でKintoneのデータを表示したい! という野望を達成するためです。
続きを読む