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