sql >> Database >  >> NoSQL >> MongoDB

Hoe alle objecten in een Mongodb-verzameling inclusief de id's ophalen?

1°/ De ModelCompanion eigenschap biedt een def findAll(): SalatMongoCursor[ObjectType] = dao.find(MongoDBObject.empty) methoden. U moet een speciaal verzoek indienen voor elke verzameling die uw database heeft.

Als u de geretourneerde objecten herhaalt, kan het beter zijn om te herhalen met de SalatMongoCursor[T] geretourneerd door de dao.find in plaats van twee iteraties te doen (een met de toList van Iterator eigenschap dan een andere op je List[T] ).

2°/ Salat wijst de _id-sleutel toe aan uw klasse-ID-veld. Als u een klasse definieert met een id: ObjectId veld. Dit veld is toegewezen met de mongo _id-sleutel. U kunt dit gedrag wijzigen met de @Key annotatie zoals aangegeven in Salat-documentatie



  1. Is het verplaatsen van documenten tussen collecties een goede manier om statuswijzigingen in MongoDB weer te geven?

  2. Mongodb bulk schrijffout

  3. Nodejs paginering

  4. Verander het type veld in Mongoid zonder gegevens te verliezen