/// <summary> /// 简单测试。 /// </summary> /// <param name="sdb"></param> static void Test1(Sequoiadb sdb) { if (sdb.IsCollectionSpaceExist("dbo")) sdb.DropCollectionSpace("dbo"); var cs = sdb.CreateCollectionSpace("dbo"); var coll = cs.CreateCollection("foo"); // insert BsonDocument insertor = new BsonDocument(); string date = DateTime.Now.ToString(); insertor.Add("operation", "Insert"); insertor.Add("date", date); Object id = (ObjectId)coll.Insert(insertor); BsonDocument matcher = new BsonDocument(); DBQuery query = new DBQuery(); matcher.Add("date", date); query.Matcher = matcher; DBCursor cursor = coll.Query(query); BsonDocument bson = cursor.Next(); System.Console.WriteLine(bson); System.Console.ReadLine(); }
static void Test2(Sequoiadb sdb) { using (AgileHIS.Entities.DbEntities db = new AgileHIS.Entities.DbEntities()) { var v = db.GBCodes.FirstOrDefault(); BsonDocument doc = new BsonDocument(); using (SequoiaDB.Bson.IO.BsonWriter w = SequoiaDB.Bson.IO.BsonWriter.Create(doc)) { SequoiaDB.Bson.Serialization.BsonSerializer.Serialize<GBCode>(w, v); } var cs = sdb.GetCollecitonSpace("dbo"); DBCollection coll = null; if (!cs.IsCollectionExist("GBCode")) coll = cs.CreateCollection("GBCode"); else coll = cs.GetCollection("GBCode"); //插入。 var vValue= coll.Insert(doc); System.Console.WriteLine(doc); // BsonDocument matcher = new BsonDocument(); DBQuery query = new DBQuery(); query.Matcher = matcher; DBCursor cursor = coll.Query(query); BsonDocument bson = cursor.Next(); var v2 = SequoiaDB.Bson.Serialization.BsonSerializer.Deserialize<GBCode>(bson); System.Console.WriteLine(bson); System.Console.ReadLine(); } }