Node.js Nodejs-Mongoose连接到已定义的MongoDB

Node.js Nodejs-Mongoose连接到已定义的MongoDB,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我有一个连接到MongoDB的nodejs应用程序,这个应用程序定义了自己的模型和模式 出于某种原因,我需要创建另一个nodejs应用程序,该应用程序连接到另一个应用程序连接到的同一个MongoDB 那么,我必须定义相同的模型吗?有没有办法从猫鼬身上提取模型 您不能像这样从Mongoose中提取模型,但您可以使用没有Mongoose的MongoDB连接,这取决于您需要做什么。例如: 在其他应用程序中执行此操作: MongoClient = require('mongodb').MongoClie

我有一个连接到MongoDB的nodejs应用程序,这个应用程序定义了自己的模型和模式

出于某种原因,我需要创建另一个nodejs应用程序,该应用程序连接到另一个应用程序连接到的同一个MongoDB


那么,我必须定义相同的模型吗?有没有办法从猫鼬身上提取模型

您不能像这样从Mongoose中提取模型,但您可以使用没有Mongoose的MongoDB连接,这取决于您需要做什么。例如:

在其他应用程序中执行此操作:

MongoClient = require('mongodb').MongoClient;

MongoClient.connect("mongodb://localhost:27017/db", function(err, db) {
  if(err) { return console.dir(err); }

  var collection = db.collection('users');

    collection.find().toArray(function(err, users) {
        //users comes here.
    });    
});
您没有在这里使用mongoose模型,但仍然使用本机驱动程序连接到mongodb实例


检查此项:

可能重复感谢您的回答。但是,如果在另一个应用程序中有一个(比如)用户模型,我如何查询mongoDB来找到这些用户呢?太好了。谢谢!