MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment récupérer tous les objets d'une collection Mongodb y compris les ids ?

1°/ Le ModelCompanion trait fournit un def findAll(): SalatMongoCursor[ObjectType] = dao.find(MongoDBObject.empty) méthodes. Vous devrez faire une demande dédiée pour chaque collection de votre base de données.

Si vous itérez sur les objets renvoyés, il pourrait être préférable d'itérer avec le SalatMongoCursor[T] retourné par le dao.find plutôt que de faire deux itérations (une avec le toList de Iterator trait puis un autre sur votre List[T] ).

2°/ Salat mappe la clé _id avec votre champ id de classe. Si vous définissez une classe avec un id: ObjectId champ. Ce champ est mappé avec la clé mongo _id. Vous pouvez modifier ce comportement à l'aide de la @Key annotation comme indiqué dans la documentation Salat