MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyświetl dane na stronie internetowej pobranej z mongodb za pomocą node.js

Możesz to zrobić dość łatwo z ekspresem i mangustą. Najpierw połączysz się z mongoDB za pomocą mongoose, a następnie ustawisz niektóre zmienne używane do interakcji z mongoDB z mongoose (np. mongoose.scheme i mongoose.model), a na końcu po prostu wyślesz swoje dane mongoDB na stronę internetową za pośrednictwem res funkcja renderowania:

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

Po przesłaniu danych możesz po prostu odwołać się do zmiennej „docs” na swojej stronie internetowej. Express automatycznie używa frameworka Jade. W Jade możesz zrobić coś takiego jak wypisać wszystkie nazwiska osób w Twojej bazie danych:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DoctrineMongoDBBundle otrzymuje krytyczny błąd w Symfony2

  2. Jak usunąć niezweryfikowanego użytkownika za pomocą Mongoose i TTL

  3. Paginacja poddokumentów w języku Mongoose

  4. Kiedy dokument mongodb wygaśnie po aktualizacji?

  5. Jak zmienić nazwę/alias pól podczas pobierania ich z MongoDB za pomocą zapytania przy użyciu natywnego dysku MongoDB-Node.JS?