Person Document
{
   "_id":ObjectId("52eecd85242f436000001"),
   "person": "Tom Hanks",
   "id": "987654321",
   "ssn": "345982341",
   "gender": "male"
}

Department Document
{
   "_id":ObjectId("82aacd85242f436000011"),
   "department": "HR",
   "id": "9",
   "location": "Los Angeles"
   "country": "USA"
}

Person - Department  - Embedded
{
   "_id":ObjectId("52eecd85242f436000001"),
   "person": "Tom Hanks",
   "id": "987654321",
   "ssn": "345982341",
   "gender": "male"
   "department": 
      {
         "street": "22 A, Indiana Apt",
         "code": 123456,
         "city": "Los Angeles",
         "state": "California",
         "country": "USA"
      }
}

Address Document

{
   "_id":ObjectId("72aa4a5d85242602e000000"),
   "street": "22 A, Indiana Apt",
   "code": 123456,
   "city": "Los Angeles",
   "state": "California",
   "country": "USA"
}

Person - Address - Embedded Approach

{
   "_id":ObjectId("52ffc33cd85242f436000001"),
   "person": "Tom Hanks",
   "id": "987654321",
   "ssn": "345982341",
   "gender": "male"
   "address": [
      {
         "street": "92 A, Windsor Apt",
         "code": 123456,
         "city": "Los Angeles",
         "state": "California",
         "country": "USA"
      },
      {
         "street": "25 Franklin Apt",
         "code": 456789,
         "city": "Chicago",
         "state": "Illinois",
         "country": "USA"
      }
   ]
}

Person - Address - References Approach

Person Document
{
   "_id":ObjectId("52ffc33cd85242f436000001"),
   "person": "Tom Hanks",
   "id": "987654321",
   "ssn": "345982341",
   "gender": "male"
}

Address Document1
 {
         "person_id": "52ffc33cd85242f436000001",
         "street": "92 A, Windsor Apt",
         "code": 123456,
         "city": "Los Angeles",
         "state": "California",
         "country": "USA"
 }
Address Document 2
 {
         "person_id": "52ffc33cd85242f436000001",
         "street": "25 Franklin Apt",
         "code": 456789,
         "city": "Chicago",
         "state": "Illinois",
         "country": "USA"
 }

Group Document

{
   "_id":ObjectId("22avxd85242f436000001"),
   "group": "Group1",
   "type": "Engineers"
}

Person to Group - Embedded Approach
{
   "_id":ObjectId("52ffc33cd85242f436000001"),
   "person": "Tom Hanks",
   "id": "987654321",
   "ssn": "345982341",
   "gender": "male"
   "groups": [
      {
          "_id":ObjectId("22avxd85242f436000001"),
          "group": "Group1",
          "type": "Engineers"
      },
      {
          "_id":ObjectId("35kfsd85242f436000001"),
          "group": "Group2",
          "type": "Managers"
      }
   ]
}
Person to Group - References Approach
Person Document
{
   "_id":ObjectId("52ffc33cd85242f436000001"),
   "person": "Tom Hanks",
   "id": "987654321",
   "ssn": "345982341",
   "gender": "male"
}

Group Document 1

{
   "_id":ObjectId("22avxd85242f436000001"),
   "group": "Group1",
   "type": "Engineers"
}

Group Document 2
{
   "_id":ObjectId("35kfsd85242f436000001"),
   "group": "Group2",
   "type": "Managers"
}

Manager to Person - Embedded
{
   "_id":ObjectId("52ffc33cd85242f436000001"),
   "manager": "John Smith",
   "id": "987652321",
   "ssn": "245982341",
   "gender": "male",
   "persons":[
   {
      "_id":ObjectId("52ffc33cd85242f436000001"),
      "person": "Tom Hanks",
      "id": "987654321",
      "ssn": "345982341",
      "gender": "male"
   },
   {
      "_id":ObjectId("83eec33cd85242f436000001"),
      "person": "Roger Harper",
      "id": "387654321",
      "ssn": "324982341",
      "gender": "male"
   },
  ]
}
Manager to Person - References
{
   "_id":ObjectId("52ffc33cd85242f436000001"),
   "manager": "John Smith",
   "id": "987652321",
   "ssn": "245982341",
   "gender": "male",
   "persons":[
    ObjectId("52ffc33cd85242f436000001"),
    ObjectId("83eec33cd85242f436000001")
  ]
}


