mongoDB

Gisele·2021년 2월 4일
0
post-thumbnail

mongoDB

Document-Oriented(문서 지향적) NoSQL데이터베이스입니다.

Mongoose

  • 몽고 DB 사용을 위한 다양한 기능을 추가하고 몽고 DB를 더 편리하게 이용하기 위해 사용하는 모듈
  • 몽구스를 이용해 데이터를 만들고 관리하기 위해 먼저 Schema를 만들고 그 스키마로 모델을 만든다
  • mongoDB를 사용할 때 필수는 아님
  • 몽구스가 model class(collection)와 model instance(documents)를 제공해줌

mongoose model&schema

ex] product라는 제품 관련 모델과 스키마를 정의

const mongoose = require('mongoose')
const productSchema = new mongoose.Schema({
    name:{
        type:String,
        required:true
    },
    description:{
        type:String,
        required:true
    },
    price:{
        type:Number
    }
})

const Product = mongoose.model('Product',productSchema)

module.exports = Product;

pymongo

파이썬으로 mongoDB를 조작하기 위한 라이브러리

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.practice # 없으면 자동으로 생성해줌 

# insert 
doc = {'name':'김삐삐','age':21}
db.users.insert_one(doc)

# find_one
user = db.users.find_one({'name':'김삐삐'})

# find
same_ages = list(db.users.find({'age':21},{'_id':False}))

# update
db.users.update_one({'name':'김삐삐'},{'$set':{'age':30}})

# delete
db.users.delete_one({'name':'김삐삐'})

reference

profile
한약은 거들뿐

0개의 댓글