Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Meteor-连接多个数据库的集合_Meteor - Fatal编程技术网

Meteor-连接多个数据库的集合

Meteor-连接多个数据库的集合,meteor,Meteor,在Meteor(服务器端)中,是否可以创建多个数据库的集合 假设我想连接到两个不同的数据库,并在meteor中装载它们的集合。我关心的是两个数据库中具有相同名称的集合(例如“用户”) 有没有办法让两个名为“用户”的集合来自两个不同的数据库(连接) 谢谢 编辑: 另一个问题没有解决我的主要问题:如果我想从两个不同的数据库装载(连接)两个名为“users”(例如)的集合,该怎么办 流星说: 错误:名为“/users/insert”的方法已定义我重新打开了问题,但没有简单的答案。mongo驱动程序假定

在Meteor(服务器端)中,是否可以创建多个数据库的集合

假设我想连接到两个不同的数据库,并在meteor中装载它们的集合。我关心的是两个数据库中具有相同名称的集合(例如“用户”)

有没有办法让两个名为“用户”的集合来自两个不同的数据库(连接)

谢谢

编辑:

另一个问题没有解决我的主要问题:如果我想从两个不同的数据库装载(连接)两个名为“users”(例如)的集合,该怎么办

流星说:


错误:名为“/users/insert”的方法已定义

我重新打开了问题,但没有简单的答案。mongo驱动程序假定每个集合有一个连接。顺便说一句,这是一个合理的假设-如果您进行了写入,将更新哪个数据库

以下是一些在不实现自己的驱动程序的情况下解决此限制的方法:

  • 声明多个集合(
    Users1
    Users2
    ),其中每个集合都可以访问一个数据库实例。从技术上讲,这可以很好地工作,但在代码中可能不容易做到

  • 使用外部进程定期将一个集合的内容从db1复制到db2。这允许您使用单个集合,但如果某些文档是从外部应用程序编写的,则可能会变得复杂

  • 仅用于访问数据,而不是将其发布到客户端。您失去了在客户机上具有集合语义的能力,但可以直接控制数据库的使用方式。有关如何直接使用
    RemoteCollectionDriver
    实例的一些示例,请参见的答案


  • 如果在Meteor中创建集合实例时提供连接,则应该是可能的。不过,发布可能会很棘手。@Radko我相信每个集合只能使用一个数据库-因此,如果在多个数据库中有相同的集合,则需要选择要连接的数据库。@David Weldon谢谢,但没有办法破解它吗?嗨,谢谢。我们实际上使用了解决方案3。我们使用方法并根据需要从任何连接/数据库中提取数据。