Part1-課程教材 教材名稱:Node.js與MongoDB•™材--網路及平台... ·...

33
Part1 - 課程教材 教材名稱: Node.js與MongoDB 國立高雄大學資訊工程學系 張保榮教授 計劃名稱: 104年度教育部資通訊軟體創新人才推升推廣計畫 跨校資源中心: 雲端運算(國立中山大學) 課程名稱: 網路及平台服務

Transcript of Part1-課程教材 教材名稱:Node.js與MongoDB•™材--網路及平台... ·...

  • Part1 -

    : Node.jsMongoDB

    : 104: ():

  • MongoDB

    MongoDB

    MongoDB

    mongodb-native

    Mongoose

  • MongoDB

    Node.js MongoDB

    JavaScript JSON

    Node.js JSON MongoDB

    MongoDB

    JSON

    JavaScript JSON

  • MongoDB Document

    MongoDB

    RDBMS MongoDB

    Database Database

    Table Collection

    Record/Row Document

    Column Field

    Primary Key _id ()

    Relational Database

  • MongoDB

    https://www.mongodb.org/

  • MongoDB

  • MongoDB

  • MongoDB

  • MongoDB

  • MongoDB

  • MongoDB

    C:\data\db

    C:\mongodb\bin mongod.exe

    MongoDB Sever

  • MongoDB

    cmd

    mongo MongoDB

    test

    "\mongo"

  • MongoDB

    use

    ={:"",:""};

    db..save();

  • MongoDB

    db..findOne({:""});

    var = db..findOne({:""});

    . = "";

    db..save();

  • MongoDB

    db..findOne({:""});

    db..remove({});

  • mongodb-native

    MongoDB mongodb-native

    mongodb-native MongoDB

    API MongoDB

    NPM

    cmd

    npm install -g mongodb

  • mongodb-native

    MongoDB Node.js

    native.js

  • MongoClient connect() MongoDB

    MongoDB port

    mongodb://[username]:[password]@[host]:[port]/[databasename]

  • db

    collection()

    db.collection([collection name])

    var = db.collection([collection name]);

  • collection insert()

    collection.insert(docs[, options] [, callback])

    native_insert.js

  • collection findOne()

    collection.findOne(query[, options], callback)

    native_find.js

  • collection remove()

    collection.remove([selector] [, options], [callback])

    native_remove.js

  • collection update()

    collection.update(selector, document [, options] [, callback])

    native_update.js

  • Mongoose

    Mongoose Node.js MongoDB

    Node.js Mongoose

    JavaScript

    MongoDB

    http://mongoosejs.com/

  • Mongoose

    NPM Mongoose

    cmd

    npm install -g mongoose

  • Mongoose

    Mongoose ORM/ODM

  • Mongoose createConnection() MongoDB

    connect(uri(s), [option], [callback])

  • Model Mongoose

    default

    created

  • Model

    save()

    mongoose_insert.js

  • find()

    mongoose_find.js

  • remove()

    model.remove(conditions, [callback])

    mongoose_remove.js

  • update()

    model.update(conditions, update, [options], [callback])

    mongoose_update.js

  • END