Вы находитесь на странице: 1из 2

Input File is Order Data ( o1 -Fresh - 1st Time) = insert Post - Case-1

Input File is Spot Data (o2-s2- Fresh - 1st Time) = insert Post, insert
PostSegments - Case-2
Spot (s1 -o1) comes on top of Order (o1) = insert PostSegments - Case-3
Order(o2) on top of Spot (o2-s2) = update Post - Case-4

Spot Data (s1 - o1) on top of Case-3 = update PostSegments v- Case-5


Order Data

Order Data: (1st Time) - Story-1

Posts - Insert
Insert (Post_Id)
orderNumber: "o1"

2nd Time: Update (Already Order present in DB)

Spot Data:

[
{
s1,
o1,
date-1
},
{
s2,
o1,
date-2
}
]

PostSegments:
{
"_id" : ObjectId("5adfc5c0fb3d7e4d8a937cb8"),
"postId" : "5adfc5c0fb3d7e4d8a937cb7",
"segmentNumber": "Date-1",
spotlist:[
{s1,
o1,
date-1}
]
}

{
"_id" : ObjectId("5adfc5c0fb3d7e4d8a937c09"),
"postId" : "5adfc5c0fb3d7e4d8a937cb7",
"segmentNumber": "Date-2",
spotlist:[
{s1,
o1,
date-1}
]
}
Case -3:

1st Time: Insert (No order data in DB)

Spot Data:

Input Data: (eaxch file will have single order with multiple spots belongs to that
orderNumber)

[
{
s3,
o2,
date-1
},
{
s4,
o2,
date-2
}
]
Posts:
Posts - Insert
Insert (Post_Id)
orderNumber: "o2"

PostSegments:
{
"_id" : ObjectId("5adfc5c0fb3d7e4d8a937cb8"),
"postId" : "5adfc5c0fb3d7e4d8a937cb7",
"segmentNumber": "Date-1",
spotlist:[
{s3,
o2,
date-1}
]
}

{
"_id" : ObjectId("5adfc5c0fb3d7e4d8a937c09"),
"postId" : "5adfc5c0fb3d7e4d8a937cb7",
"segmentNumber": "Date-2",
spotlist:[
{s4,
o2,
date-1}
]
}

Вам также может понравиться