/// <summary> /// /// </summary> /// <param name="document"></param> /// <returns></returns> public Bson.BsonValue Insert(TDocument document) { BsonDocument insertor = new BsonDocument(); using (SequoiaDB.Bson.IO.BsonWriter w = SequoiaDB.Bson.IO.BsonWriter.Create(insertor)) { SequoiaDB.Bson.Serialization.BsonSerializer.Serialize <TDocument>(w, document); } return(base.Insert(insertor)); }
/// <summary> /// /// </summary> /// <param name="documents"></param> /// <param name="flag">FLG_INSERT_CONTONDUP or 0</param> public void BulkInsert(IEnumerable <TDocument> documents, int flag) { List <BsonDocument> vList = new List <BsonDocument>(); foreach (var item in documents) { BsonDocument insertor = new BsonDocument(); using (SequoiaDB.Bson.IO.BsonWriter w = SequoiaDB.Bson.IO.BsonWriter.Create(insertor)) { SequoiaDB.Bson.Serialization.BsonSerializer.Serialize <TDocument>(w, item); } vList.Add(insertor); } base.BulkInsert(vList, flag); }
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(); } }