1. 程式人生 > >使用Mongodb資料庫了

使用Mongodb資料庫了

1.建立WebConfig:

<appSettings>
    <!--MongoDB資料庫連線串-->
    <add key="MongoDBConn" value="mongodb://192.168.1.997:27017" />
    <!--MongoDB資料庫名稱-->
    <add key="MongoDBName" value="T_TestDB" />
     </appSettings>

2.引用:MongoDB.Bson.dll,MongoDB.Driver.Core.dll,MongoDB.Driver.dll

using MongoDB.Bson;
using MongoDB.Bson.Serialization;
using MongoDB.Driver;

3.建立連線類

public static class ConnMndb
{
     
    private static object objLock = new object();
     private static IMongoDatabase mongo;

     public static string ConnStringMondb = ConfigurationManager.AppSettings["MongoDBConn"].ToString().Trim();
     public static string ConnMondbDB = ConfigurationManager.AppSettings["MongoDBName"].ToString().Trim();
}

4.構建方法

 private IMongoCollection<BsonDocument> collection;
    public void SetCollection(string colectionName)
    {
        IMongoDatabase database = new MongoClient(ConnMndb.ConnStringMondb).GetDatabase(ConnMndb.ConnMondbDB, null);
        this.collection = database.GetCollection<BsonDocument>(colectionName, null);
    }
    public void Insert(BsonDocument doc, string collectionName)
    {
     
        this.SetCollection(collectionName);
        this.collection.InsertOne(doc, null, default(CancellationToken));
    }
    public string Insert(string jsonStr, string collectionName)
    {
        BsonDocument doc;
        if (BsonDocument.TryParse(jsonStr, out doc))
        {
            this.Insert(doc, collectionName);
            return "ok";
        }
        return "no ok";
    }

5. 程式呼叫。