MongoDB .NET Driver 2.4.2 C#​ 連接方式


  • 註冊用戶

    舊的連線方式在新版的Driver已經不適用

    新的連線方式如下所示

    var client = new MongoClient("mongodb://account:password@xx.xx.xx.xx:27017,xx.xx.xx.xx:27017/dbName");
    var database = client.GetDatabase("dbname");
    var collection = database.GetCollection<BsonDocument>("collectionName");

    var list = collection.Find(new BsonDocument("type", 1)).ToList();


  • 註冊用戶

    請問有沒有C#的CRUD的範例嗎?


  • 註冊用戶

    //新增

    public static void Add<T>(T t)
            {
                //创建数据连接
                MongoServer server = MongoServer.Create(conn);
               
                //获取指定数据库
                MongoDatabase db = server.GetDatabase(dbName);
                //获取表
                MongoCollection col = db.GetCollection(tbName);

                //插入            
                col.Insert(t);           
            }


  • 註冊用戶

    //刪除

    public static void Delete<T>(string objId)
            {   
                //创建数据连接
                MongoServer server = MongoServer.Create(conn);
                //获取指定数据库
                MongoDatabase db = server.GetDatabase(dbName);
                //获取表
                MongoCollection<T> col = db.GetCollection<T>(tbName);
                IMongoQuery query = Query.EQ("_id", new ObjectId(objId));
                col.Remove(query);
            }


  • Lv 1

    可參考這裡 "

    本帖下載内容已隐藏,请登入以查看隐藏内容!
    "


  • 註冊用戶

    //查詢

    public static List<T> SelectOne<T>(DateTime StartTime, DateTime EndTime)
            {
                //创建数据连接
                MongoServer server = MongoServer.Create(conn);
                //获取指定数据库
                MongoDatabase db = server.GetDatabase(dbName);
                //获取表
                MongoCollection<T> col = db.GetCollection<T>(tbName);
                //条件查询
                IMongoQuery query = Query.And(Query.GTE("RunTime", new BsonDateTime(StartTime)), Query.LTE("RunTime", new BsonDateTime(EndTime)));
                return col.Find(query).ToList();
            }


  • 註冊用戶

    //修改

    public static void Update<T>(T t, string objId)
            {
                //创建数据连接
                MongoServer server = MongoServer.Create(conn);
                //获取指定数据库
                MongoDatabase db = server.GetDatabase(dbName);
                //获取表
                MongoCollection<T> col = db.GetCollection<T>(tbName);
                BsonDocument bd = BsonExtensionMethods.ToBsonDocument(t);
                IMongoQuery query = Query.EQ("_id", new ObjectId(objId));

                col.Update(query, new UpdateDocument(bd));
            }



  • 請問一下 引用的舊類庫(dll)是否需要更新呢?


  • 註冊用戶

    範例很多啊

    本帖下載内容已隐藏,请登入以查看隐藏内容!

    都是


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待