【问题标题】:node-mongodb-native keep collection?node-mongodb-native 保持集合?
【发布时间】:2011-07-23 19:01:28
【问题描述】:

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

即:

  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

这不正确吗?我在想我应该将“用户”集合保存到一个变量中,而不是每次请求都获取它。

谢谢。

【问题讨论】:

    标签: mongodb node.js express


    【解决方案1】:

    你可以有一个变量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、蒙古...)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多