更改datagridview时更新mongodb数据库

时间:2014-07-08 14:08:41

标签: c# mongodb

我正在尝试用C#开发.net桌面应用程序。我在这个应用程序中使用的数据存储在mongodb集合中。我可以在datagridview中显示数据,我可以在此datagridview中添加行,但是,我无法将此更改反映到我的mongodb集合中。

我的收藏:站点和doclist我存储了这个集合中的文档。这是我的代码的一部分,我在datagridview中显示数据:

Mongo mongo = new Mongo();
mongo.Connect();
var database = mongo.GetDatabase("test");
var collection2 = database.GetCollection<Stations>("Stations");

BindingList<Stations> doclist = new BindingList<Stations>();

foreach (Stations stat in collection2.FindAll().Documents)
{
     doclist.Add(stat);
}
dataGridView1.DataSource = doclist;

有没有人对此有所了解?

1 个答案:

答案 0 :(得分:0)

我希望这可以帮到你。这是一个关于如何在数据库中“插入”值的基本示例。

MongoServer server = MongoServer.Create("mongodb://localhost");  //Creating your server
server.Connect(); //Connect your server
MongoDatabase db = server.GetDatabase("Company"); //Connect your database
using (server.RequestStart(db))
{
    for ( a = 0; a < 1; a++)
    {
        for (int i = 0; i < 5000; i++)
        {
            var col = db.GetCollection("Workers"); //This is your Collection
            col.Insert(new BsonDocument { { "Values", "123456" } }); //You need to use your values here
        }
     }
}    

不要忘记查看the MongoDB manual

您可以看到非常有趣的主题和示例,例如“MongoDB upsert - insert or update”here