I have this document:
{
_id: ObjectId("63e359b9199e6d59b4495a8b"),
email: 'user-19@gmail.com',
firstName: 'Name19',
lastName: 'Last19',
sendUpdates: true,
roles: [ 'ROLE_USER' ],
groupEntries: [
{
group: DBRef("Groups", ObjectId("63e359b7199e6d59b4495a77")),
experation: ISODate("2023-01-19T08:13:44.079Z"),
inception: ISODate("2023-02-08T08:13:44.080Z")
},
{
group: DBRef("Groups", ObjectId("63e359b7199e6d59b4495a74")),
experation: ISODate("2024-02-08T08:13:44.069Z"),
inception: ISODate("2023-02-08T08:13:44.069Z")
}
],
applications: [],
accountStatus: 'active',
registrationDate: ISODate("2019-06-25T05:43:44.088Z"),
name: 'User-19',
_class: 'MongoUser',
agreement: [
{
agreementLevel: 'LEVEL',
agreementType: 'USER',
transactionDate: '$$NOW',
validDate: 'null',
expiredDate: 'null',
revokedDate: 'null',
ownAgreement: 'null'
}
]
}
]
I want to move groupEntries inside the first element of agreement. With a result like this:
{
_id: ObjectId("63e359b9199e6d59b4495a8b"),
email: 'user-19@gmail.com',
firstName: 'Name19',
lastName: 'Last19',
sendUpdates: true,
roles: [ 'ROLE_USER' ],
applications: [],
accountStatus: 'active',
registrationDate: ISODate("2019-06-25T05:43:44.088Z"),
name: 'User-19',
_class: 'MongoUser',
agreement: [
{
agreementLevel: 'LEVEL1',
agreementType: 'USER',
transactionDate: '$$NOW',
validDate: 'null',
expiredDate: 'null',
revokedDate: 'null',
ownAgreement: 'null',
groupEntries: [
{
group: DBRef("Groups", ObjectId("63e359b7199e6d59b4495a77")),
experation: ISODate("2023-01-19T08:13:44.079Z"),
inception: ISODate("2023-02-08T08:13:44.080Z")
},
{
group: DBRef("Groups", ObjectId("63e359b7199e6d59b4495a74")),
experation: ISODate("2024-02-08T08:13:44.069Z"),
inception: ISODate("2023-02-08T08:13:44.069Z")
}
]
}
]
}
]
My mongo server version is 4.2.0
Thank you!