Slide 30
Slide 30 text
@Document("managers")
@Sharded(shardKey = { "country" })
class Manager {
@Id
Long id;
String country;
@Indexed
@Field("full_name")
String name;
@Version
Long version;
@CreatedDate
Instant created;
@EncryptedField(altKeyName="secret",…)
String ssn;
@DBRef
List employees;
@DocumentReference
Supervisor supervisor;
{
_id : 1000,
country : space
full_name : Marvin,
version: 2,
created: 1725879207729,
ssn: *****,
employees : [
{ $ref : employee, $id : … },
…
],
supervisor: 42
}
db.managers
Mapping
MongoDB
Advanced