mongoDB


mongoDB


Document-ドキュメント向けのNoSQLデータベース.

Mongoose

  • モンゴルDBを使用する機能を追加し、モジュール
  • を使用してモンゴルDBをより便利に使用
  • モンゴル語を使用してデータを作成および管理するには、まずSchemaを作成し、次にそのモードを使用してモデル
  • を作成する.
  • mongodyを使用する場合は
  • は不要です.
  • モンゴル語では、モデルクラス(集合)とモデルインスタンス(ドキュメント)
  • が提供されています.

    mongoose model&schema


    ex]製品に関連するモデルとモデルの定義
    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


    Pythonを使用して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
  • https://poiemaweb.com/mongdb-basics
  • NoSql
  • https://kimsangyeon.github.io/sql/nosql/database/2019/08/16/rdbms-nosql.html
  • https://beginnersbook.com/2017/09/mapping-relational-databases-to-mongodb/