MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come recuperare tutti gli oggetti in una raccolta Mongodb inclusi gli ID?

1°/ Il ModelCompanion trait fornisce un def findAll(): SalatMongoCursor[ObjectType] = dao.find(MongoDBObject.empty) metodi. Dovrai fare una richiesta dedicata per ogni collezione del tuo database.

Se esegui un'iterazione sugli oggetti restituiti, potrebbe essere meglio eseguire un'iterazione con SalatMongoCursor[T] restituito da dao.find invece di fare due iterazioni (una con toList da Iterator tratto poi un altro sul tuo List[T] ).

2°/ Salat mappa la chiave _id con il campo ID classe. Se definisci una classe con un id: ObjectId campo. Questo campo è mappato con la chiave mongo _id. Puoi modificare questo comportamento utilizzando la @Key annotazione come indicato nella documentazione di Salat