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

标签 node.js mongodb express mongoose

我有一个连接到 MongoDB 的 Nodejs 应用程序,该应用程序定义了自己的模型和架​​构。

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

那么,我必须定义相同的模型吗?有没有办法从 Mongoose 中提取模型?

最佳答案

你不能像那样从 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 模型,但您仍然使用 native 驱动程序连接到 mongodb 实例。

看看这个:https://mongodb.github.io/node-mongodb-native/api-generated/mongoclient.html

关于node.js - Nodejs - Mongoose 连接到定义的 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281773/

相关文章:

javascript - 使用 webpack 动态加载 javascript block 并 react 路由器

javascript - ENOENT 为 'a+' 模式

MongoDB 查找和迭代 vs 计数

javascript - JS 异步函数返回未定义,尽管在异步函数内调用它

node.js - 在服务器端使用 cors 从 axios 响应中获取 Cookie

javascript - 为什么我可以插入可读流?

mongodb - 配置 Mongo 副本集以仅复制某些集合

java - 如何使用索引提示选项查询

javascript - 身份验证,使用 Express JS 将客户端输入的数据与服务器端的 mySql 进行比较

node.js - 如何更改 sails 中的图标?