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

Hvordan henter man alle objekter i en Mongodb-samling inklusive id'erne?

1°/ ModelCompanion egenskab giver en def findAll(): SalatMongoCursor[ObjectType] = dao.find(MongoDBObject.empty) metoder. Du skal lave en dedikeret anmodning for hver samling, din database har.

Hvis du itererer over de returnerede objekter, kunne det være bedre at iterere med SalatMongoCursor[T] returneres af dao.find i stedet for at udføre to iterationer (en med toList fra Iterator egenskab og derefter en anden på din List[T] ).

2°/ Salat kortlægger _id-nøglen med dit klasse-id-felt. Hvis du definerer en klasse med et id: ObjectId Mark. Dette felt er kortlagt med mongo _id-nøglen. Du kan ændre denne adfærd ved at bruge @Key annotation som påpeget i Salat-dokumentation



  1. MongoDb aggregation $match error :Argumenter skal være aggregerede pipeline-operatører

  2. Hvordan indsætter jeg HTML i Mongodb?

  3. Hvordan omdøber man et dokumentfelt i en MongoDB?

  4. Valideringsobjekt skal have mindst én operatør/meteormongo