Hi Kaushik
Depending on your use case, WiredTiger may or may not be suited to your particular use case.
However there are some observations regarding your setup:
MongoDB 3.2 with WiredTiger storage engine
The latest MongoDB version is 3.4.7. I would encourage you to test using the newest MongoDB since there have been many improvements since 3.2.
zlib compression
Using zlib compression could lower your throughput since you’re forcing the CPU to do more work. Try the default snappy compression or no compression (see Compression) for relatively more throughput.
preallocate 1-hour documents: Data is still being exported from a given device every minute and there are hundreds of such devices. Every datapoint translates to an update for the respective hour-based document.
In WiredTiger, preallocation does not have the same benefit as MMAPv1.
The load just got converted to a update heavy load.
Since WiredTiger is a no-overwrite storage engine, an update is the same as a rewrite. The primary reason for this design is data safety, where an unfinished/corrupt writes cannot corrupt persisted data.
Aside from better data safety, there are other advantages of WiredTiger vs. MMAPv1 storage engine, such as better concurrency, document-level locking, and compression.
Since every use case is different, there is no simple answer to your question. I would encourage you to perform your own testing using your specific use case, and compare the performance of MMAPv1 vs. WiredTiger using a simulated production workload. You may also want to experiment with different schema design, or Sharding if you need more throughput in your deployment.
Best regards,
Kevin