sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur hämtar man alla objekt i en Mongodb-samling inklusive ID?

1°/ ModelCompanion egenskap ger en def findAll(): SalatMongoCursor[ObjectType] = dao.find(MongoDBObject.empty) metoder. Du måste göra en dedikerad begäran för varje samling din databas har.

Om du itererar över de returnerade objekten kan det vara bättre att iterera med SalatMongoCursor[T] returneras av dao.find istället för att göra två iterationer (en med toList från Iterator egenskap sedan en annan på din List[T] ).

2°/ Salat mappar _id-nyckeln med ditt klass-id-fält. Om du definierar en klass med ett id: ObjectId fält. Detta fält är mappat med mongo _id-nyckeln. Du kan ändra detta beteende med @Key anteckning som påpekats i Salat-dokumentationen



  1. MongoDB-uttryck för att fråga array av underdokument

  2. JSON-sökvägsförälderobjekt eller motsvarande MongoDB-fråga

  3. Meteor enkelt schema för mongo geo platsdata

  4. Återansluter Google Cloud Functions till min MongoDB-klient för varje HTTP-begäran?