Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js Mongodb本机驱动器组织_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript Node.js Mongodb本机驱动器组织

Javascript Node.js Mongodb本机驱动器组织,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,如何在大型项目中组织Mongodb本机驱动程序 目前,我在每个“模型”中都使用了这段代码,基本上它只是模块中的一个对象 users.js var db = require("mongojs").connect('maindb', ['users']); db.users.find({}, function(err, results){ //do something with the results }) 但这是在每个分离的模型中打开数据库连接的最佳方式

如何在大型项目中组织Mongodb本机驱动程序

目前,我在每个“模型”中都使用了这段代码,基本上它只是模块中的一个对象

users.js

var db = require("mongojs").connect('maindb', ['users']);

    db.users.find({}, 

    function(err, results){

    //do something with the results

    })
但这是在每个分离的模型中打开数据库连接的最佳方式吗?如何正确共享模型之间的连接?这是否一个好的解决方案:

数据库连接.js

var db = require("mongojs").connect('maindb', ['users']);

    db.users.find({}, 

    function(err, results){

    //do something with the results

    })
因此,每次使用数据库连接时,我们都可以使用以下方法:

users.js

var db = require("mongojs").connect('maindb', ['users']);

    db.users.find({}, 

    function(err, results){

    //do something with the results

    })

在回答之前的问题时,我说mongodb原生api笨重且难以使用。我想我们可以在这里看到原因

使用mongojs

users.js

var db = require("mongojs").connect('maindb', ['users']);

    db.users.find({}, 

    function(err, results){

    //do something with the results

    })
我认为这非常简单,对于更大的应用程序会更好