让JSON数据直接入库MongoDB

1.配置Mongoose

npm install --save mongoose

  • 增加models目录
    mkdir models
    在这里插入图片描述
  • mongodb.js文件
    const mongoose = require('mongoose');
    mongoose.connect('mongdb://localhost/nodejs', {
          useNewUrlParser: true, useUnifiedTopology: true });
    exports.mongoose = mongoose;
    
  • Movie.js
    const mongodb = require('./mongodb');
    const Schema = mongodb.mongoose.Schema;
    
    const MovieSchema = new Schema({
         
        name: String,
        alias: [String],
        publish: Date,
        create_date: {
          type: Date, default: Date.now },
        images: {
         
            coverSmall: String,
            coverBig: String,
        },
        source: [{
         
            source: String,
            link: String,
            swfLink: String,
            quality: String,
            version: String,
            lang: String,
            subtitle: String,
            create_date: {
          type: Date, default: Date.now }
        }]
    });
    const Movie = mongodb.mongoose.model('Movie', MovieSchema);
    
    
    const MovieDAO = function () {
          };
    MovieDAO.prototype.save = function (obj, callback) {
         
        var instance = new Movie(obj);
        instance.save(function (err) {
         
            callback(err);
        });
    };
    
    
    MovieDAO.prototype.findByName = function (name, callback) {
         
        Movie.findOne({
          name: name }, function (err, obj) {
         
            callback(err, obj);
        });
    }
    module.exports = new MovieDAO();
    

修改HTML页面

在这里插入图片描述

<% include header.ejs %>
    <div class="container-fluid">
        <div class="row-fluid">
            <div class="span8">
                <form
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值