A traditional RDBMS would still be your default choice. A 'NoSQL' system like MongoDB is something that you would typically use only if a relational database couldn't meet your requirements.
Two typical cases where are relational database might not be workable are:
Where data is unstructered, or the structure is not known or can't be guaranteed. A document store or key value store essentially allows you to throw arbitrary data at it, and it will store it.
Where there is extremely high concurrency and/or a high mixture of read and write requirements. In this case a traditional relational system might not be able to keep up, because of its requirement to keep data in synch and maintain its integrity.
It's also possible that the amount of data is simply too large, but that implies a lot of data.
In your case, it sounds like the data is highly structured and arriving at a reasonable rate (you won't be receiving data points faster than the physical units can be tested). Additionally, it doesn't sound like there'll be a heavy, parallel load on the system overall (meaning many, many users simultaneously running queries).
In this case you probably want to take advantage of the in-built integrity maintenance mechanisms (typed columns, check constraints and so on), the large amount of documentation and so on that a traditional relational system offers.
As you mention in your question, it will definitely be possible to design a workable schema for your data.