$ brew upgrade
$ brew install mongodb
$ sudo mkdir -p /data/db
$ whoami
username
$ sudo chown username /data/db
$ mongod
- 실수방지 package 설치
- 자동완성
$ npm install -g mongo-hacker
RDB | Mongo DB |
---|---|
Database | Database |
Table | Collections |
column * row | Documents |
- 데이터의 스키마 변경이 자유로움
$ show dbs # 데이터베이스 list
$ use name # 해당 데이터베이스 사용 없으면 새로생성 Document가 없으면 show dbs했을때 안나옴
$ db # node를 불러오는 명령어
$ db.getCollectionNames() # collections가져오기
$ db.users
$ db.users.insert({name: "name"})
$ db.users.find() # objectId는 자동 생성 Primary Key
mongoose
를 사용해서 connect
$ npm install --save mongoose
// app.js
var mongoose = require("mongoose");
//mongoose.connect("mongodb://url/Database");
mongoose.connect("mongodb://localhose/node");
var db = mongoose.connection;
// 제대로 접속되었는지 확인
db.once("open", function() {
console.log("Database is connected..");
});