У меня есть документ, подобный приведенному ниже. Здесь peoples
содержит массив ObjectId, который указывает на коллекцию пользователей. И поле contribution
содержит столько же поддокументов, сколько поле peoples
. Длина является переменной, например, если у некоторой группы есть 2 ObjectId в people
, тогда contribution
будет иметь 2 вложенных документа. Для этого мне нужно создать схему mongoDb, пожалуйста, сообщите мне схему для этого.
{
name: "person name",
_id: ObjectId(""),
creater: ObjectId("1"), //referencing to user collection
peoples: [ObjectId("1"), ObjectId("2"),...upto n], //all referencing to user table
contribution: {
ObjectId("1"):{
paid: 1200,
due: 1000,
prevDue: 200,
Advance: 0
},
ObjectId("2"):{
paid: 1200,
due: 1000,
prevDue: 200,
Advance: 0
},
//upto end of lists in peoples array
},
estimated: 30000,
collected: 15379,
left: 14721
}