的用户信息
///
public List Select()
{
return mongoCollection.Linq().Where(x => x.Detail.Address == "湖北").ToList();
}
5. 还定义一个删除数据的方法,将删除集合全部数据:
///
/// 删除全部用户信息
///
public void DeleteAll()
{ www.2cto.com
mongoCollection.Remove(x => true);
}
6. 在Main方法中添加如下代码:
static void Main(string[] args)
{
UserBLL userBll = new UserBLL();
userBll.InsertSomeData();
var users = userBll.Select();
foreach (var user in users)
{
Console.WriteLine(user.UserName + "是湖北人");
};
userBll.DeleteAll();
}
7. 最后执行程序,打印如下信息:
李四是湖北人
赵六是湖北人
1) 普通实现
普通方式实现不想多讲,直接贴代码,看看与linq方式有什么区别:
class Program
{
static void Main(string[] args)
{
UserBLL userBll = new UserBLL();
userBll.InsertSomeData();
var users = userBll.Select();
foreach (var user in users)
{
Console.WriteLine(user["UserName"].ToString() + "是湖北人");
};
userBll.DeleteAll();
Console.ReadLine();
}
}
public class UserBLL
{
public string connectionString = "mongodb://localhost";
public string databaseName = "myDatabase";
public string collectionName = "UserInfo";
private Mongo mongo;
private MongoDatabase mongoDatabase;
private MongoCollection mongoCollection;
public UserBLL()
{
mongo = new Mongo(connectionString);
mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;
mongoCollection = mongoDatabase.GetCollection(collectionName) as MongoCollection;
mongo.Connect();
}
~UserBLL()
{
mongo.Disconnect();
}
///
/// 插入一些数据
///
public void InsertSomeData()
{
Document userInfo1 = new Document();
userInfo1["UserId"] = "1001";
userInfo1["UserName"] = "张三";
userInfo1["PassWord"] = "123456";
mongoCollection.Save(userInfo1);
Document userInfo2 = new Document();
userInfo2["UserId"] = "1002";
userInfo2["UserName"] = "李四";
userInfo2["PassWord"] = "123456";
//子文档
var userInfo2Detail = new Document();
userInfo2Detail["Address"] = "湖北";
userInfo2Detail["Age"] = 20;
userInfo2Detail["Email"] = "lisi@163.com";
userInfo2["Detail"] = userInfo2Detail;
mongoCollection.Save(userInfo2);
Document userInfo3 = new Document();
userInfo3["UserId"] = "1003";
userInfo3["UserName"] = "王五";
userInfo3["PassWord"] = "123456";
var userInfo3Detail = new Document();
userInfo3Detail["Address"] = "广东";
userInfo3Detail["Age"] = 20;
userInfo3Detail["Email"] = "wangwu@163.com";
userInfo3["Detail"] = userInfo3Detail;
mongoCollection.Save(userInfo3);
Document userInfo4 = new Document();
userInfo4["UserId"] = "1004";
userInfo4["UserName"] = "赵六";
userInfo4["PassWord"] = "123456";
var userInfo4Detail = new Document();
userInfo4Detail["Address"] = "湖北";
userInfo4["Detail"] = userInfo4Detail;
mongoCollection.Save(userInfo4);
}
///
/// 查询详细资料地址为湖北的用户信息
///
public IEnumerable Select()
{
retu