快递app mongoDB,什么是昂贵的操作?

时间:2018-04-26 12:52:53

标签: node.js database mongodb express nosql

目前正在使用express和mongoDB构建一个应用程序。我发现自己不断质疑我无法找到明确答案的多项内容。当我们有以下(简化)申请时:

const MongoClient = require('mongodb').MongoClient;
const url = "mongodb://localhost:27017/";
const express = require('express')
const app = express()

app.get('/', (req, res) => {

MongoClient.connect(url,(err, db) => {
  if (err) throw err;
  db.db("mydb").collection("customers").findOne({}, (err, result) => {
    if (err) throw err;
      // do useful stuff
    db.close();
  });
});

});

app.listen(3000, () => console.log('Example app listening on port 3000!'));

问题:

  1. 什么是最昂贵的'操作,这是打开DB还是在DB上执行动作,如findOne / updateOne。 (或者它比这更复杂?)
  2. 如果2个用户代理向/发送get请求并且get路由执行了两次,那么mongoDB数据库会建立2个连接,还是可以在同一个连接上执行此操作?

0 个答案:

没有答案