导出方法:
/// <summary> /// 导出文件 /// </summary> public void Export(List<Dict> dicts, string filepath) { File.WriteAllText(filepath, JsonConvert.SerializeObject(dicts, Formatting.Indented)); }
调用:
var coll = Mongodb.XXX.GetCollection<Dict>("dict"); string[] arr = new string[] { "major", "industry", "post_type" }; //专业、行业、职位类别 var data = await coll.Find(d => arr.Contains(d.dict_type)).ToListAsync().ConfigureAwait(false); //创建文件夹 string path = "D:\\jsonfile"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } try { Export(data.Where(d => d.dict_type == arr[0]).ToList(), $"{path}\\{arr[0]}.json"); Export(data.Where(d => d.dict_type == arr[1]).ToList(), $"{path}\\{arr[1]}.json"); Export(data.Where(d => d.dict_type == arr[2]).ToList(), $"{path}\\{arr[2]}.json"); } catch(Exception e) { Console.WriteLine($"{e.Message}:{e.ToString()}"); }