node-mongodb-native保存集合?

时间:2011-03-27 06:51:04

标签: mongodb node.js express

现在我正在为每个请求打开一个集合:

即:

  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 个答案:

答案 0 :(得分:2)

您可以拥有变量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 ...)