How to insert data into a mongodb collection using the c# 2.0 driver?

后端 未结 3 2051
再見小時候
再見小時候 2020-12-16 13:25
  1. I\'m using the MongoClient in my c# console application to connect to MongoDB

https://github.com/mongodb/mongo-csharp-driver/releases/tag/v

相关标签:
3条回答
  • 2020-12-16 13:58

    This is the method I created for inserting data into MongoDB, which is working fine now.

    static async void DoSomethingAsync()
    {
        const string connectionString = "mongodb://localhost:27017";
    
        // Create a MongoClient object by using the connection string
        var client = new MongoClient(connectionString);
    
        //Use the MongoClient to access the server
        var database = client.GetDatabase("test");
    
        //get mongodb collection
        var collection = database.GetCollection<Entity>("entities");
        await collection.InsertOneAsync(new Entity { Name = "Jack" });
    }
    
    0 讨论(0)
  • 2020-12-16 13:59

    The reason is you need to wait to get the store to create the document. In this case collection.InsertOneAsync(entity); the execution exit before creating the document.

    Either Console.ReadKey() or collection.InsertOneAsync(entiry).Wait() or any other form of stopping exit for a fraction of second will do the trick.

    0 讨论(0)
  • 2020-12-16 14:02

    for .net 4.5 and greater versions and mongodriver 2x series follow the below code

    var Client = new MongoClient();
    var MongoDB = Client.GetDatabase("shop");
    var Collec = MongoDB.GetCollection<BsonDocument>("computers");
    var documnt = new BsonDocument
    {
        {"Brand","Dell"},
        {"Price","400"},
        {"Ram","8GB"},
        {"HardDisk","1TB"},
        {"Screen","16inch"}
    };
    Collec.InsertOneAsync(documnt);
    Console.ReadLine();
    
    0 讨论(0)
提交回复
热议问题