public FileDescriptorAsset(NeoAssets.Mongo.NeoVirtFS myFile, MongoDB.Driver.IMongoDatabase db, MongoDB.Driver.IMongoCollection <NeoBakedVolumes.Mongo.BakedAssets> bac, MongoDB.Driver.IMongoCollection <NeoBakedVolumes.Mongo.BakedVolumes> bVol) : base(myFile) { // Just load this stuff - we become active if we get an open call asset = null; this.db = db; this.bac = bac; this.bVol = bVol; this.file = myFile; }
public AlertingRepository(string connection) { if (string.IsNullOrWhiteSpace(connection)) { connection = "mongodb://localhost:27017"; } _client = new MongoDB.Driver.MongoClient(connection); _database = _client.GetDatabase("local", null); _alertTypes = _database.GetCollection<AlertType>("alerttypes"); var filter = new MongoDB.Bson.BsonDocument(); long count = _alertTypes.Count(filter); // AddTestData(); }
public Collection(MongoDB.Driver.IMongoDatabase db) { collection = db.GetCollection <BsonDocument>(collectionName); }
public SurveyController() { App_Start.MongoContext mongoContext = new App_Start.MongoContext(); _collection = mongoContext.database.GetCollection <Models.Survey>("Survey"); }
public void FileToDatabase(object obj) { MongoDB.Driver.MongoClient client = new MongoDB.Driver.MongoClient("mongodb://localhost"); MongoDB.Driver.IMongoDatabase dataBase = client.GetDatabase("UserCenter"); MongoDB.Driver.IMongoCollection <UserInfo> userInfoDb = dataBase.GetCollection <UserInfo>("UserInfo"); int successNumber = 0; int repeatNumber = 0; int totaleNumber = 0; for (int ver = 136; ver < 256; ver++) { WriterFile(obj.ToString() + "线程开始同步"); string versionName = string.Format("{0}_登录成功(1)_.txt", ver.ToString("D3")); string fileFullPath = txtFilePath.Text + "\\" + versionName; if (File.Exists(fileFullPath)) { fileFullPath = txtFilePath.Text + "\\" + versionName; WriterFile(obj.ToString() + "线程开始同步" + versionName); StreamReader sr = new StreamReader(fileFullPath, Encoding.Default); String line; DateTime currentTime = DateTime.Now; line = sr.ReadToEnd(); sr.Close(); string[] lineArray = Regex.Split(line, "\r\n"); for (int i = 0; i < lineArray.Length; i++) { MatchCollection collection = Regex.Matches(lineArray[i], "^(.*)----(.*)$"); if (collection.Count > 0) { UserInfo userInfo = new UserInfo { UserName = collection[0].Groups[1].Value, Password = collection[0].Groups[2].Value }; totaleNumber++; //MongoDB.Driver.Builders<UserInfo>.Filter filter= //MongoDB.Driver.Builders<UserInfo>.Filter; MongoDB.Driver.FilterDefinitionBuilder <UserInfo> filerBuilder = new MongoDB.Driver.FilterDefinitionBuilder <UserInfo>(); MongoDB.Driver.FilterDefinition <UserInfo> filter = filerBuilder.Where(c => c.UserName == userInfo.UserName && c.Password == userInfo.Password); if (userInfoDb.Count(filter) == 0) { userInfoDb.InsertOne(userInfo); successNumber++; } else { repeatNumber++; } if (totaleNumber % 100000 == 0) { WriterFile(string.Format(obj.ToString() + "线程:共{0},成功{1},失败{2},用时{3},当前时间:{4}", totaleNumber, successNumber, repeatNumber, DateTime.Now - currentTime, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))); currentTime = DateTime.Now; } } } lineArray = null; GC.Collect(); } } WriterFile(obj + "线程结束同步"); }