消息关闭
    暂无新消息!


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;

namespace mongodb_cs
{
    public partial class shi_mongo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public void try_mongodb() 
        {
            string strconn = "mongodb://localhost:27017";
            string dbName = "ceshi";
            //创建数据库链接
            MongoServer server = MongoDB.Driver.MongoServer.Create(strconn);

            //获得数据库
            MongoDatabase db = server.GetDatabase(dbName);
            string aaaa = "ccccc";
            MongoCollection col = db.GetCollection("dyg_biao");
            col.Insert(aaaa);
       }

    }
}



一运行就错误

错误信息如下:

“/”应用程序中的服务器错误。
Serializer StringSerializer expected serialization options of type RepresentationSerializationOptions, not DocumentSerializationOptions.
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: MongoDB.Bson.BsonSerializationException: Serializer StringSerializer expected serialization options of type RepresentationSerializationOptions, not DocumentSerializationOptions.

行 31:             col.Insert(aaaa);

3个回答

︿ 0
public class TestEntity
    {
        public ObjectId _id { get; set; }
        public string aaaa{ get; set; }
    }


string conn = "mongodb://localhost:27017";
string database = "ceshi";
string collection = "dyg_biao";

MongoServer mongodb = MongoServer.Create(conn); // 连接数据库
MongoDatabase mongoDataBase = mongodb.GetDatabase(database); // 选择数据库名
MongoCollection mongoCollection = mongoDataBase.GetCollection(collection); // 选择集合,相当于表

mongodb.Connect();

TestEntity Temp= new TestEntity();
Temp.aaaa= "cccccc";


mongoCollection.Insert(Temp);