sql >> データベース >  >> NoSQL >> MongoDB

Nodejsmongodbはサーバーで目覚めません

    接続

    const mongoose = require('mongoose');
    const URL = "mongodb://user:[email protected]:27017/database?authSource=admin";
    
    mongoose.connect(URL, {"server":{"auto_reconnect":true}});
    
    var db = mongoose.connection;
    
    db.on('error', function(err) {
        console.error('Error in MongoDB connection: ' + err);
    });
    
    
    db.on('connected', function() {
          console.log('Connected to MongoDB');
    });
    

    モデル

    db内のコレクションを表すスキーマを作成します

    const mongoose = require('mongoose');
    const Schema = mongoose.Schema;
    
    const MyModel = Schema({
      foo: String
    }, { collection: 'mycollection' });
    
    module.exports = mongoose.model('MyModel', MyModelSchema);
    

    コントローラー

    このスキーマを使用して、そのコレクションへのリクエストを実行します

    const MyModel = require('../models/mymodel');
    
    function myFunction(req, res) {
     MyModel.find({}).exec(function(err, result){
         if(!result) return res.status(404).send();
         var array = [];
         result.map(function(data){
            array.push(data.foo);        
         });
         res.status(200).send({"mydata": array});
     });
    }
    
    module.exports = {
      myFunction
    };
    



    1. Redis一括挿入

    2. マングースでネストされたオブジェクトから値を取得するにはどうすればよいですか?

    3. MongoDBがWAMPでPHPと連携していない

    4. MongoDB$lteアグリゲーションパイプラインオペレーター