1.仅个人笔记。
//连接信息
string conn = "mongodb://192.168.0.***************";
string database = "DB_DEMO";
string collection = "TB_DEMO";
MongoServer mongodb = MongoServer.Create(conn);//连接数据库
MongoDatabase mongoDataBase = mongodb.GetDatabase(database);//选择数据库名
MongoCollection mongoCollection = mongoDataBase.GetCollection(collection);//选择集合,相当于表
mongodb.Connect();
普通插入
//var o = new { Uid = 123, Name = "xixiNormal", PassWord = "111111" };
//mongoCollection.Insert(o);
对象插入
//Person p = new Person { Uid = 124, Name = "xixiObject", PassWord = "222222" };
//mongoCollection.Insert(p);
BsonDocument 插入
//BsonDocument b = new BsonDocument();
//b.Add("Uid", 125);
//b.Add("Name", "xixiBson");
//b.Add("PassWord", "333333");
//mongoCollection.Insert(b);
Console.WriteLine("-----Insert Finish!----------------------");
QueryDocument qDoc = new QueryDocument();
SortByDocument sDoc = new SortByDocument();
qDoc.Add("Uid", 123);
sDoc.Add("Uid", -1);
//var result = mongoCollection.FindAllAs<Person>().SetSortOrder(sDoc);
MongoCursor<Person> result = mongoCollection.FindAs<Person>(qDoc).SetSortOrder(sDoc);
foreach (var item in result)
{
Console.WriteLine("id=", item._id);
Console.WriteLine("id=" + item._id + " name=" + item.Name + " Password=" + item.PassWord);
}
//QueryDocument query = new QueryDocument();
//SortByDocument s = new SortByDocument();
//s.Add("Uid", -1);
//query.Add("Uid",s);
MongoCursor<Person> m = mongoCollection.FindAllAs<Person>(query);
//foreach(BsonDocument book in mongoCollection.FindAllAs<BsonDocument>())
//{
// //Console.WriteLine("id=", book["_id"].ToString());
// Console.WriteLine("id=" + book["_id"].ToString() + " name=" + book["Name"].ToString() + " PassWord=" + book["PassWord"].ToString());
//}
Console.WriteLine("-----Select Finish!----------------------");
Console.ReadLine();