Hi Mohsen
It’s been a while since you posted this. Have you settled on a design yet?
One thing I immediately notice in your proposed design is that you create one document per GPS tracker (e.g. one document per car), and put the GPS observations in an array. This will result in a very big array, and will hit the 16 MB document size limit. Therefore it’s probably best to create one document per car, or limit the amount of entries the array can have, e.g. one document can only contain ~1 hour worth of data. This will depend on your use case, so testing with your expected load is highly recommended.
If you need further information on schema design, please see:
Best regards,
Kevin