sql >> Database teknologi >  >> NoSQL >> MongoDB

Vis dataene på websiden hentet fra mongodb ved hjælp af node.js

Du kan gøre dette ret nemt med express og mongoose. Først ville du oprette forbindelse til mongoDB ved hjælp af mongoose, og derefter opsætte nogle af de variabler, der bruges til at interagere med mongoDB fra mongoose (dvs. mongoose.scheme &mongoose.model), og til sidst sender du blot dine mongoDB-data til en webside gennem express's res. .render-funktion:

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});
    });
});

Efter at have sendt dataene, kan du blot henvise til "dokumenter"-variablen på din webside. Express bruger automatisk Jade-rammen. I Jade kunne du gøre noget som at liste alle navnene på personerne i din database:

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



  1. Dynamiske nøgler efter $gruppe efter

  2. Deling af sockets over separate nodeJS-instanser

  3. MongoDB $isoDayOfWeek

  4. MongoDB + Web App:Database pr. bruger