MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Показване на данните върху уеб страница, извлечена от mongodb с помощта на node.js

Можете да направите това доста лесно с express и mongoose. Първо ще се свържете с mongoDB с помощта на mongoose и след това ще настроите някои от променливите, използвани за взаимодействие с mongoDB от mongoose (т.е. mongoose.scheme &mongoose.model), и накрая просто ще изпратите вашите mongoDB данни към уеб страница чрез res на express .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});
    });
});

След като изпратите данните, можете просто да посочите променливата „docs“ във вашата уеб страница. Express автоматично използва рамката Jade. В Jade можете да направите нещо като изброяване на всички имена на хора във вашата база данни:

- 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. MongoDB Как да получим всички ТЕКУЩИ отворени курсори и заявките, които изпълняват?

  2. писане на синтаксис на mongoDB

  3. Изграждането на голям индекс на MongoDB е много бавно

  4. JavaScript - Как да запазя дата в MongoDB документ във формат ISODate?

  5. Преобразувайте разликата в датата в години, за да изчислите възрастта в MongoDB