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

node.jsを使用してmongodbから取得したWebページにデータを表示します

    エクスプレスとマングースでこれをかなり簡単に行うことができます。最初にmongooseを使用してmongoDBに接続し、次にmongooseからmongoDBと対話するために使用されるいくつかの変数(つまり、mongoose.scheme&mongoose.model)を設定し、最後に、エクスプレスのresを介してmongoDBデータをWebページに送信します。 .render関数:

    mongoose.connect('mongodb://localhost/test', function(err){
        if(!err){
            console.log('connected to mongoDB');
        } else{
            throw err;
        }
    });
    
    var Schema = mongoose.Schema,
        ObjectID = Schema.ObjectID;
    
    var Person = new Schema({
        name : String
    });
    
    var Person = mongoose.model('Person', Person);   
    
    app.get('/', function(req, res){
        Person.find({}, function(err, docs){
            res.render('index', { docs: docs});
        });
    });
    

    データを送信した後、Webページの「docs」変数を参照するだけです。 Expressは自動的にJadeフレームワークを使用します。 Jadeでは、データベース内のすべての人の名前を一覧表示するようなことができます。

    - if(docs.length)
        each person in docs
          p #{person.name}
    - else
        p No one is in your database!
    



    1. 大きなファイルのストリーミング中にJavaScriptヒープがメモリ不足になります

    2. AzureでRedisセッション状態を構成する

    3. タスク名でCeleryタスクを検査およびキャンセルする方法

    4. MongoDB:コレクションから複数のランダムなドキュメントをプルする