MongoDB備忘録(Mac, NodeJS)
前提及び本体のインストール手順
1:MacOSのバージョンを最新に更新 2:xcodeのCommand Line Developer Toolsをインストール
xcode-select --install
3:必要なディレクトリ作成
sudo mkdir /usr/local/Frameworks
4:mongodbのインストール
brew install mongodb
5:格納先を作成
$ ls /usr/local/etc/mongod.conf #設定ファイル確認 /usr/local/etc/mongod.conf $ sudo mkdir /var/lib/mongodb #格納先作成 $ sudo touch /var/log/mongodb.log #出力ログ作成
実行テストコード
各種実行ファイル作成
$ mkdir ~/Project/Test/MongoTest $ cd ~/Project/Test/MongoTest $ npm init $ npm install mongodb $ vi index.js $ node index.js #実行
index.js
const mongodb = require('mongodb'); const MongoClient = mongodb.MongoClient; const HOST_NAME = 'mongodb://127.0.0.1:27017'; const OPTION = {useNewUrlParser: true, useUnifiedTopology: true}; const DB_NAME = 'test_database'; const COLLECTION_NAME = 'test_collection'; const main = async () => { const client = await MongoClient.connect(HOST_NAME, OPTION); if(!client) return 'connection failed'; const db = await client.db(DB_NAME); if(!db) return 'db connection failed'; const collection = db.collection(COLLECTION_NAME) if(!collection){ return 'collection not found!'; }else{ await collection.insertOne({ foo: "bar" }); } client.close(); }; main();
etc
DBクライアント
Robo 3T
https://robomongo.org/
各種メソッド(左メニュー)
w3schools
Node.js MongoDB Create Database