sql >> Base de Datos >  >> NoSQL >> MongoDB

Meteor:URL única de MongoDB para diferentes usuarios

Descargué los códigos fuente de Meteor y eché un vistazo al paquete mongo. Hay una manera de hackear alrededor de tener que declarar diferentes nombres de colección en el servidor mongodb según la sugerencia de Hubert.

En el lado del servidor model.js, hice estas adaptaciones:

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];
};

Trabajo de gran truco aquí. ¡Ten cuidado al usar esto!