コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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();
            }
        }