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

Wie rufe ich alle Objekte in einer Mongodb-Sammlung einschließlich der IDs ab?

1°/ Der ModelCompanion trait stellt ein def findAll(): SalatMongoCursor[ObjectType] = dao.find(MongoDBObject.empty) bereit Methoden. Sie müssen für jede Sammlung Ihrer Datenbank eine eigene Anfrage stellen.

Wenn Sie über die zurückgegebenen Objekte iterieren, könnte es besser sein, mit dem SalatMongoCursor[T] zu iterieren zurückgegeben von dao.find Anstatt zwei Iterationen durchzuführen (eine mit toList von Iterator Eigenschaft dann eine andere auf Ihrer List[T] ).

2°/ Salat ordnet den _id-Schlüssel Ihrem Klassen-ID-Feld zu. Wenn Sie eine Klasse mit einer id: ObjectId definieren aufstellen. Dieses Feld wird dem Schlüssel mongo _id zugeordnet. Sie können dieses Verhalten mit dem @Key ändern Anmerkung wie in der Salat-Dokumentation angegeben