LoginSignup
3
3

More than 5 years have passed since last update.

営業マンが誰よりも早く MongoDB アダプタを試してみた

Last updated at Posted at 2016-06-27

本日 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 からいじれるはずなのでいじってみましょう。(続く

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3