예제 #1
0
 public void find()
 {
     var tp1 = new JObject();
     tp1["a"] = Guid.NewGuid();
     tp1["b"] = Guid.NewGuid();
     tp1["c"] = Guid.NewGuid();
     var db = new notsql.Database(this.ConnectionString);
     var result = db.Table("test").write(tp1);
     var id = Guid.Parse(result["_id"].ToString());
     var revid = Guid.Parse(result["_rev"].ToString());
     for (int x = 0; x < 10; x++)
     {
         write();
     }
     var q = new JObject();
     var t = new JObject();
     t["$eq"] = tp1["b"];
     q["b"] = t;
     var r = db.Table("test").find(q);
 }
예제 #2
0
        public void demo()
        {
            var tp1 = new JObject();
            tp1["Source"] = "ASA Charity";
            tp1["Charity"] = "Charity A";
            tp1["Donation"] = 350;
            tp1["Memoriam"] = "";
            tp1["DonatedAt"] = DateTime.Now.ToString();

            var tp2 = new JObject();
            tp2["Source"] = "ASA Charity";
            tp2["Charity"] = "Charity B";
            tp2["Donation"] = 5.50;
            tp2["Memoriam"] = "";
            tp2["DonatedAt"] = DateTime.Now.AddMinutes(9342).ToString();

            var db = new notsql.Database(this.ConnectionString);
            var result = db.Table("test").write(tp1);
            db.Table("test").write(tp2);
            var id = Guid.Parse(result["_id"].ToString());
            var revid = Guid.Parse(result["_rev"].ToString());
        }
예제 #3
0
 public void _rev_changes()
 {
     var tp1 = new JObject();
     tp1["a"] = Guid.NewGuid();
     tp1["b"] = Guid.NewGuid();
     tp1["c"] = Guid.NewGuid();
     var db = new notsql.Database(this.ConnectionString);
     var result = db.Table("test").write(tp1);
     var id = Guid.Parse(result["_id"].ToString());
     var revid = Guid.Parse(result["_rev"].ToString());
     var q = new JObject();
     q["_id"] = id;
     var repeat = db.Table("test").read(q);
     var r2 = db.Table("test").read(q);
     var r3 = db.Table("test").read(q);
     Assert.AreNotEqual(result["_rev"].ToString(), r3["_rev"].ToString());
 }
예제 #4
0
 public void write()
 {
     var tp1 = new JObject();
     tp1["a"] = Guid.NewGuid();
     tp1["b"] = Guid.NewGuid();
     tp1["c"] = Guid.NewGuid();
     var db = new notsql.Database(this.ConnectionString);
     var result = db.Table("test").write(tp1);
     var id = Guid.Parse(result["_id"].ToString());
     var revid = Guid.Parse(result["_rev"].ToString());
 }
예제 #5
0
 public void speedTests()
 {
     List<JObject> docs = new List<JObject>();
     for (int x = 0; x < 1000; x++)
     {
         var tp1 = new JObject();
         tp1["a"] = Guid.NewGuid();
         tp1["b"] = Guid.NewGuid();
         tp1["c"] = Guid.NewGuid();
         docs.Add(tp1);
     }
     var db = new notsql.Database(this.ConnectionString);
     docs.Each(x => db.Table("test").write(x));
 }
예제 #6
0
파일: Table.cs 프로젝트: rlbromley/notsql
 public Table(Database d, string table)
 {
     _d = d;
     _name = table;
 }