Burikaigi 2018に参加してきました。イベントレポート
ちょっと間が空いてしまいましたが、先週土曜日(2017/02/03)に富山で開催されたBurikaigi 2018に参加してきましたので、そのイベントレポートです!
Burikaigiは毎年北陸(富山だけなのかな?)で開催される.NETとJavaの2つをテーマとした勉強会!
私もMicrosoft MVP Business Solutionsの吉島さんと共同で1セッション担当させてもらいました!
吉島 良平さん ( @navisionaxapta )
— jun@Jun-nyan(sɹǝunɾ) (@juners) 2018年2月3日
と 杉本 和也さん( @sugimomoto )の「見える化、言える化、やりきれる化!Dynamics365 北陸へ拡散」始まります!#burikaigi pic.twitter.com/q8Y7M2YSHH
(写真ありがとうございます!)
以下、.NET部屋メインの参加サポートです。
Togetterも公開されているので、どうぞー。
続きを読むVS Code で独自拡張子のファイルにシンタックスハイライトの設定を紐付け
CData MongoDB Driverを使ってドキュメント指向NoSQLであるMongoDBをRDBライクに扱う方法
本日も、またまたMongoDBです。今回は前回使用したCData MongoDB Driverの内部的なお話。
MongoDBのようなドキュメント指向NoSQLは、アプリケーションからプログラムライクに扱う時にはスムーズにアプローチできますが、最終的に分析したい、BIツールなどで咀嚼したい、といった時にはこのスキーマレスな階層構造が邪魔をしてしまいます。
そこを、前回の記事ではCData MongoDB JDBC Driverを挟むことで、RDBライクにアクセスし、BIツールで使いやすいフラットな状態にした上で扱いました。
今回は、CData Driverがどのようにドキュメント指向NoSQLをRDBライクに扱っているのか、どんなアプローチでMongoDBのデータを解釈可能なのかを見ていきたいと思います。
詳しくは、ヘルプにも掲載している内容ですので、併せて見てもらえるといいのかなと思います。
続きを読むMongoDBのドキュメント指向NoSQLデータをCData JDBC Driver経由でYellowfinを使い可視化してみる
MongoDBのImport・Exportコマンドを試す
OpenWeatherMapで提供されているAPIのJsonをMongoDBに取り込みたいなぁと思い、勉強がてら手軽に試せるMongoImoport・Exportを使ってやってみました。
OpenWeatherMapは、APIで天気情報を提供しているサービスです。
使ったAPIは[5 day weather forecast]
http://openweathermap.org/forecast5#cityid5
CityIdで東京を指定した、以下のようなURLでJsonを取得します。appidはSignupするとFreeプランのものが取得できます。
http://samples.openweathermap.org/data/2.5/forecast?id=1850147&appid=XXXXXXXXXXXXXXXXXXXXX
ほしいのはヘッダーを除外した、listプロパティの以下の部分。
あと、このままだとオブジェクト末尾の[,]が邪魔なのでそれを、置換で調整しました。整形済みのファイルは以下のGoogle Driveにアップしています。よかったらどうぞ。
https://drive.google.com/open?id=1G3SjUFw_Nb42sESf1Lrq0tbJnzGhcjXr
インポートコマンド
ドキュメントはこちら。
mongoimport — MongoDB Manual 3.6
ローカルのMongoDBに渡すのであれば、そんなに難しいものは無いです。[--db]で対象のDB [--collection]で作成するコレクション、[--file]で対象のjsonを指定します。
mongoimport --db test --collection tokyo-weather --drop --file forecast.json
あと、はじめMongoShellにログインして実行するのかと思ったら、exeとして提供されていました。
なので、環境変数でPathを通していれば、上記コマンドで実行可能です。
エクスポートコマンド
Exportもわかりやすい
mongoexport — MongoDB Manual 3.6
mongoexport --db test --collection tokyo-weather --out tokyo-weather.json
一度MongoDBで生成されているので、自動生成IDが付与されていますね。
Windows版MongoDBのインストール・MongoShellを通してCRUDコマンドを打ってみる
というわけで前回に引き続き、MongoDBのインストールと、一通りのCRUD操作をMongoShellから打ってみたいと思います。
インストールしたのは、MongoDB 3.6.1のWindows版です。
下の公式マニュアルを参考にすれば、そこまで難しくなくインストールすることができます。
Install MongoDB Community Edition on Windows — MongoDB Manual 3.6
続きを読む