/// <summary> /// Считываем информацию о пользователе /// по его ID /// </summary> /// <param name="Id">Id пользователя</param> /// <param name="user">В этот объект будет записана /// полученная информация /// </param> /// <returns></returns> public static bool FindUserById(string Id, ref User user) { ConnectToMongo(); user.Id = Id; var resultuser = db["test"]["users"].FindOne(new Document().Append("_id", user.Id.ToString())); if (resultuser==null) { DisconnectWithMongo(); return false; } user.FIO=resultuser["FIO"].ToString(); user.BirthDay = Convert.ToDateTime(resultuser["BirthDay"].ToString()); user.RegisterDate = Convert.ToDateTime(resultuser["RegisterDate"].ToString()); DisconnectWithMongo(); return true; }
static void Main(string[] args) { ///Заносим нового пользователя в БД User userA = new User() { FIO="Сидоров И.И.",BirthDay=new DateTime(1985,1,5)}; DBHelper.InsertUser(ref userA); ///заносим 6 статусов данного пользователя в БД Status st = new Status() { IdUser = userA.Id, Name = "Off" }; DBHelper.InsertStatus(ref st); st.Name = "online"; DBHelper.InsertStatus(ref st); st.Name = "away"; DBHelper.InsertStatus(ref st); st.Name = "hone"; DBHelper.InsertStatus(ref st); st.Name = "work"; DBHelper.InsertStatus(ref st); st.Name = "do it"; DBHelper.InsertStatus(ref st); ///получаем список всех статусов пользователя List<Status> list=DBHelper.FindAllStatusUser(userA.Id); Console.WriteLine("Count status={0}",list.Count); Console.Read(); }
/// <summary> /// Обновить информацию о пользователе /// </summary> /// <param name="user"> /// Ссылка на объект класса User /// </param> public static void UpdateUser(ref User user) { ConnectToMongo(); var docuser = new Document(); docuser["_id"] = user.Id; docuser["FIO"] = user.FIO; docuser["BirthDay"] = user.BirthDay; ///обновляем запись, которая ///соответствует указанному _id db["test"]["users"].Update(docuser); DisconnectWithMongo(); }
/// <summary> /// Добавить нового пользователя /// </summary> /// <param name="user"> /// Ссылка на объект класса User /// </param> public static void InsertUser(ref User user) { ///подключаемся к БД ConnectToMongo(); ///сздаем новый документ var docuser = new Document(); ///генерируем заранее его _id user.Id = Oid.NewOid().ToString(); ///заполняем все поля docuser["_id"] = user.Id; docuser["FIO"] = user.FIO; docuser["BirthDay"] = user.BirthDay; docuser["RegisterDate"] = DateTime.Now; ///вставляем новый документ в БД db["test"]["users"].Insert(docuser); ///отключаемся от БД DisconnectWithMongo(); }