MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Meteor:Eindeutige MongoDB-URL für verschiedene Benutzer

Quellcodes von Meteor heruntergeladen und in das Mongo-Paket geschaut. Es gibt einen Weg zum Hack herum, basierend auf Huberts Vorschlag unterschiedliche Sammlungsnamen auf dem Mongodb-Server deklarieren zu müssen.

In der serverseitigen model.js habe ich diese Anpassung vorgenommen:

Documents.getCollectionByMongoUrl = function (userId, url) {
    if (!(userId in documentCollections)) {
        var driver = new MongoInternals.RemoteCollectionDriver(url);
        documentCollections[userId] = new Meteor.Collection("documents" + userId, { _driver: driver });
        documentCollections[userId]._connection = driver.open("documents", documentCollections[userId]._connection);
    }

    return documentCollections[userId];
};

Super Hack-Job hier. Seien Sie vorsichtig, wenn Sie dies verwenden!!!