Sorry, didn't log into this account for a week, been busy!
Mongo creates a file for a database, I think 64 megs or something, and keeps doubling it when you need more diskspace for your database.
So it creates a new file once the old file is getting filled up.
Thus, your last file in the database could be up to 2 gigs of empty space.
So, on the operating system, you will see a 2 gig file, but mongo you may not.
Mongo has the "storage" size, which should match the os size as well.
There is actual space, and virtual space.
The stats() functions will tell you what mongo thinks its allocating.
The os will tell you the hard amount of diskspace being used.
Both are useful.
I tend to pay attention to the mongo stats if the os diskspace stats look good.
Sometimes you might have 50 gigs of allocated space, but only 1 gig of actual data because the other 49 was deleted in mongo.
Mark