本日 DataSpider Servista 4.0 SP1 がリリースされました。
新機能を試してみて無事動いたので、嬉しくて先輩にメールしたところ「Qiita に書きなさい」とありがたい指令が出ました。
ということで、早速 Qiita のアカウントを取得して書いてみました。
素人が頑張ってやってみたので、間違った知識、間違ったやり方があったら指摘してもらえたらとても幸せです。
概要
DataSpider Servsita 4.0 SP1 で Mongo DB アダプタが追加されました。
NoSQL データベースを DataSpider で連携したらどうなるのか?是非試してみなければいけない!
前提知識
・筆者の属性は営業
・DataSpider を用いたスクリプト作成はデモレベルでの実施は可能(デモ歴:3年)
・プログラミング経験はほぼ無し
・Mongo DB が NoSQL の一種ということはわかっていたけれど、それ以外の知識は無し
・RDBMS も詳しいわけではない
MongoDB について調べる
MongoDB が何者かわかっていないので適当にググってみます。
ふむふむ、MongoDB はドキュメント志向と言われるのか(そこからか・・・)。
テーブルに当たるものが「コレクション」で、その中にjson形式(厳密にはBSONというらしい??)でデータを格納・・・と。
う~ん・・・あとは難しくてよくわからないのでとりあえずやってみましょう。
MongoDB の環境構築
1.Mongo DB をインストール
https://www.mongodb.com/download-center#community
「Windows Server 2008 R2 and later without SSL Support」
というものを選択。Windows 7 でも問題なく入った。
2.必要なディレクトリを作成
インストールディレクトリ配下に
data
logs
というディレクトリを手動で作成。
私の場合は、
C:\Program Files\MongoDB\Server\3.2
にインストールしたので、
C:\Program Files\MongoDB\Server\3.2\data
C:\Program Files\MongoDB\Server\3.2\logs
というディレクトリ名で作成。
3.起動
コマンドプロンプトからこんなコマンドで実行します。
これで MongoDB が起動する(はずです)。
c:\Program Files\MongoDB\Server\3.2\bin>mongod --dbpath "C:\Program Files\MongoDB\Server\3.2\data" --logpath "C:\Program Files\MongoDB\Server\3.2\logs\mongodb.log"
起動したらその窓は開きっぱなしにして、別画面でコマンドプロンプトを開いて以下に続きます。
4.DB 作成
とりあえず mongo コマンドを叩くと管理ツールのようなものに入れるらしい。
use xxxx で DB に入り、
db.○○○○.insert でデータ挿入
というお作法のようです。
また、use コマンドの時に DB が無いと作ってくれるようです。
c:\Program Files\MongoDB\Server\3.2\bin>mongo
2016-06-13T11:52:09.062+0900 I CONTROL [main] Hotfix KB2731284 or later update
is not installed, will zero-out data files
MongoDB shell version: 3.2.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
> use sample
switched to db sample
> db.books.insert({_id:1,title:"DataSpider リファレンス",price:100})
WriteResult({ "nInserted" : 1 })
> db.books.insert({_id:2,title:"Thunderbus ガイドブック",price:300})
WriteResult({ "nInserted" : 1 })
> exit
bye
どうやらデータを入れることができたように見えます。
ここまで来たら DataSpider からいじれるはずなのでいじってみましょう。(続く)