node-mongodb-native хранить коллекцию? - PullRequest
1 голос
/ 27 марта 2011

Прямо сейчас я открываю коллекцию по каждому запросу:

е:

  app.get('/route', function (req, res) {
    db.collection('user', function (err, collection) {
      collection.find(blah) // do something

  app.get('/route2', function (req, res) {
    db.collection('user', function (err, collection) {
      collection.find(foo) // do something

  app.get('/route3', function (req, res) {
    db.collection('user', function (err, collection) {
      collection.find(bar) // do something

Это неправильно? Я думаю, мне следует сохранить коллекцию 'user' в переменной, а не получать ее при каждом запросе.

Спасибо.

1 Ответ

2 голосов
/ 28 марта 2011

Вы можете иметь переменную collection и использовать ее:

  db.collection('user', function (err, collection) {
    app.get('/route', function (req, res) {
      collection.find(blah) // do something
    }
    app.get('/route2', function (req, res) {
      collection.find(foo) // do something
    }
    app.get('/route3', function (req, res) {
      collection.find(bar) // do something
    }
  }

Или вы можете использовать некоторые модули, упрощающие эти операции (Mongoose, Mongolia ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...