예제 #1
0
        public static void Test()
        {
            String        strCon        = String.Empty;
            String        strDbn        = "apliumq";
            String        strColl       = "equeue";
            MongoDBHelper mongoDBHelper = new MongoDBHelper(strCon, strDbn, strColl);
            //mongoDBHelper.InsertObject(new TestData());

            //所有的查找, 数据类型也必须一致, 一般是String Int Bool等常用数据类型
            Dictionary <string, Object> dicData = new Dictionary <string, Object>()
            {
            };

            dicData.Add("name", "ObjData");
            List <TestData> testDatas01 = mongoDBHelper.FindObjectList <TestData>(dicData);

            Dictionary <string, Object> dicData03 = new Dictionary <string, Object>()
            {
            };

            dicData03.Add("num", 39);
            List <TestData> testDatas03 = mongoDBHelper.FindObjectList <TestData>(dicData03);

            Dictionary <string, Object> dicData02 = new Dictionary <string, Object>()
            {
            };

            dicData02.Add("num", 30);
            List <TestData> testDatas02 = mongoDBHelper.FindObjectGreater <TestData>(dicData02);

            //首字符大于则查找成功,比如“3”也可以通过
            Dictionary <string, Object> dicData04 = new Dictionary <string, Object>()
            {
            };

            dicData04.Add("remark", "2018-10-16");
            List <TestData> testDatas04 = mongoDBHelper.FindObjectGreater <TestData>(dicData04);

            Object[] intArry = new Object[2] {
                2, 39
            };
            List <TestData> testDatas05 = mongoDBHelper.FindObjectIn <TestData>("num", intArry);

            //模糊查询
            List <TestData> testDatas06 = mongoDBHelper.FindAllLinq <TestData>().Where(a => a.remark.Contains(" 13:")).ToList();

            Dictionary <string, Object> dicData06 = new Dictionary <string, Object>()
            {
            };

            dicData06.Add("num", 2);
            long dele = mongoDBHelper.DeleteMany(dicData06);

            Dictionary <string, Object> dicData07 = new Dictionary <string, Object>()
            {
            };

            dicData07.Add("num", 39);
            Dictionary <string, Object> dicData08 = new Dictionary <string, Object>()
            {
            };

            dicData08.Add("name", "heiheihei");
            long update = mongoDBHelper.UpdateMany(dicData07, dicData08);
        }
예제 #2
0
        public static void Test()
        {
            String        strCon        = "mongodb://*****:*****@140.143.5.141:27017";
            String        strDbn        = "apliumq";
            String        strColl       = "equeue";
            MongoDBHelper mongoDBHelper = new MongoDBHelper(strCon, strDbn, strColl);


            mongoDBHelper.InsertByteArry(new byte[] { 1, 2, 3, 4 });
            mongoDBHelper.InsertByteArry(new byte[] { 5, 6, 7, 7 });
            byte[] fsadf = mongoDBHelper.FindOneAndDeleteByteArry();
            byte[] asdvd = mongoDBHelper.FindOneAndDeleteByteArry();
            return;

            IMongoCollection <BsonDocument> mongoCollection = mongoDBHelper.GetCollection <BsonDocument>();

            //所有的查找, 数据类型也必须一致, 一般是String Int Bool等常用数据类型
            BsonValue    bsonValue    = BsonValue.Create(new byte[] { 22, 22 });
            BsonDocument bsonElements = new BsonDocument("1111", bsonValue);

            mongoCollection.InsertOne(bsonElements);


            //所有的查找, 数据类型也必须一致, 一般是String Int Bool等常用数据类型
            Dictionary <string, Object> dicData = new Dictionary <string, Object>()
            {
            };

            dicData.Add("name", "ObjData");
            List <TestData> testDatas01 = mongoDBHelper.FindObjectList <TestData>(dicData);

            Dictionary <string, Object> dicData03 = new Dictionary <string, Object>()
            {
            };

            dicData03.Add("num", 39);
            List <TestData> testDatas03 = mongoDBHelper.FindObjectList <TestData>(dicData03);

            Dictionary <string, Object> dicData02 = new Dictionary <string, Object>()
            {
            };

            dicData02.Add("num", 30);
            List <TestData> testDatas02 = mongoDBHelper.FindObjectGreater <TestData>(dicData02);

            //首字符大于则查找成功,比如“3”也可以通过
            Dictionary <string, Object> dicData04 = new Dictionary <string, Object>()
            {
            };

            dicData04.Add("remark", "2018-10-16");
            List <TestData> testDatas04 = mongoDBHelper.FindObjectGreater <TestData>(dicData04);

            Object[] intArry = new Object[2] {
                2, 39
            };
            List <TestData> testDatas05 = mongoDBHelper.FindObjectIn <TestData>("num", intArry);

            //模糊查询
            List <TestData> testDatas06 = mongoDBHelper.FindAllLinq <TestData>().Where(a => a.remark.Contains(" 13:")).ToList();

            Dictionary <string, Object> dicData06 = new Dictionary <string, Object>()
            {
            };

            dicData06.Add("num", 2);
            long dele = mongoDBHelper.DeleteMany(dicData06);

            Dictionary <string, Object> dicData07 = new Dictionary <string, Object>()
            {
            };

            dicData07.Add("num", 39);
            Dictionary <string, Object> dicData08 = new Dictionary <string, Object>()
            {
            };

            dicData08.Add("name", "heiheihei");
            long update = mongoDBHelper.UpdateMany(dicData07, dicData08);
        }