public void insertManyMonthlySummary()
        {
            DateTime dt             = DateTime.Now;
            string   collectionname = "monthlyStationSummary_" + dt.Year.ToString()
                                      + "_" + dt.Month.ToString() + "_" + dt.Day.ToString() + "_" + dt.Hour.ToString() + "_" + dt.Minute.ToString() + "_" + dt.Second.ToString();
            var collection = db.GetCollection <StationMonthly>(collectionname);

            MongoTools.storeSummaryCollectionName(db, collectionname);
            var listOfDocuments = new List <StationMonthly>();
            var limitAtOnce     = 1000;
            var current         = 0;

            foreach (StationMonthly ss in stations)
            {
                listOfDocuments.Add(ss);
                if (++current == limitAtOnce)
                {
                    current = 0;
                    var listToInsert = listOfDocuments;
                    var t            = new Task(() => { collection.InsertManyAsync(listToInsert); });
                    t.Start();
                    listOfDocuments = new List <StationMonthly>();
                }
            }
            var f = new Task(() => { collection.InsertManyAsync(listOfDocuments); });

            f.Start();
        }