Ich baue eine Meteor Web API mit dieser lib, und eine der Funktionen der Web-API ist, dass es in der Lage sein muss, eine von mehreren Datenbanken basierend auf einem Web-Anfrage von einem Meteor-Client.Meteor Server-only Web App verbindet zu mehreren Datenbanken
.
Ich verstehe es jetzt möglich ist, um mehrere Datenbanken von einem Server Side Nur Meteor Anwendung von dieser SO beantworten (Using Multiple Mongodb Databases with Meteor.js) zu verbinden:
Es ist nun möglich, remote/mehrere Datenbanken zu verbinden:
var database = new MongoInternals.RemoteCollectionDriver("<mongo url>");
MyCollection = new Mongo.Collection("collection_name", { _driver: database });
Doch funktioniert das, funktioniert es, wenn Sie die gleichen Sammlungsnamen in beiden Datenbanken haben? Die Datenbanken sind grundsätzlich Replikate, natürlich mit verschiedenen MONGO_URLs und mit unterschiedlichen Daten.
.
Zum Beispiel:
(1) Eine Web-Anfrage von einem Client kommen würde, in die Meteor Web-API. Diese Anforderung würde Daten enthalten, die eine Datenbank-ID = 2 angeben. Ich würde diese ID nachschlagen und sie mit einer Datenbank-URL abgleichen. Ich würde eine Verbindung zu dieser Datenbank herstellen und den Sammlungsnamen "People" abrufen und die Verarbeitung dieser Daten vornehmen.
.
(2) Eine weitere Webanforderung von einem anderen Client kommt in die Meteor Web API. Diesmal mit einer Datenbank-ID = 4, sucht die Web-App die Datenbank nach und stellt eine Verbindung zu einer anderen, anderen URL her, und holt den gleichen Sammlungsnamen "Leute" ein, aber dieses Mal hat sie natürlich andere Daten es ist eine andere Datenbank).
.
Kann dies mit den gleichen Sammlungsnamen funktionieren? Wenn ja, wie würde das funktionieren? Und wenn ich zwei Anfragen für zwei verschiedene Datenbanken gleichzeitig habe?