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

¿Cómo recuperar todos los objetos en una colección de Mongodb, incluidas las identificaciones?

1°/ El ModelCompanion El rasgo proporciona un def findAll(): SalatMongoCursor[ObjectType] = dao.find(MongoDBObject.empty) métodos. Tendrá que hacer una solicitud dedicada para cada colección que tenga su base de datos.

Si itera sobre los objetos devueltos, podría ser mejor iterar con el SalatMongoCursor[T] devuelto por dao.find en lugar de hacer dos iteraciones (una con toList de Iterator rasgo luego otro en tu List[T] ).

2°/ Salat asigna la clave _id con el campo de identificación de su clase. Si define una clase con un id: ObjectId campo. Este campo está asignado a la clave _id de mongo. Puede cambiar este comportamiento usando @Key anotación como se indica en Documentación de Salat