簡體   English   中英

如何用C#驅動程序填充mongo Db表?

[英]How to fill mongo Db table by C# Driver?

我不是nosql的專家,但是1年前,我使用以下代碼創建了mongodb表:


        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("YUSUF");

            ////get mongodb collection
            var collection = database.GetCollection("expressions");
            var expression = new Expression { Id = Guid.NewGuid().ToString(),ExpressionSentence = "Test",Name = "yusuf",CreatedDate = DateTime.Now,Status = true };
            collection.InsertOneAsync(expression);
    public class Expression {

        [BsonId]
        public string Id { get; set; }

        public string Name { get; set; }
        public string ExpressionSentence { get; set; }
        public bool Status { get; set; }
        public DateTime CreatedDate { get; set; }


    }

今天,上面的代碼現在什么也不做。 不工作也不會引發任何錯誤。 怎么了 你能幫助我嗎?

static void insert()
    {
        var connectionString = "mongodb://localhost:27017";
        var client = new MongoClient(connectionString);
        var database = client.GetDatabase("YUSUF");


       var collection = database.GetCollection<Expression>("expressions");
          var expression = new Expression { Id = Guid.NewGuid().ToString(),ExpressionSentence = "Test",Name = "yusuf",CreatedDate = DateTime.Now,Status = true };
        collection.InsertOneAsync(expression);
    }

 public class Expression {

    [BsonId]
    public string Id { get; set; }

    public string Name { get; set; }
    public string ExpressionSentence { get; set; }
    public bool Status { get; set; }
    public DateTime CreatedDate { get; set; }


}

必須使用最新的C#MongoDB驅動程序。

我的方法

static void insert()
    {
        var connectionString = "mongodb://localhost:27017";
        var client = new MongoClient(connectionString);
        var database = client.GetDatabase("fairytale");

        // var unicorns = database.GetCollection("unicorns");
        var unicorns = database.GetCollection<BsonDocument>("unicorns");

        int i = 0;
        while (i < 5000)
        {
            var document = new BsonDocument
            {
                {"name",GenerateRandomUnicornName()},
                {"horns",Random.Next(50)},
                {"likes",new BsonArray{ "apple", "onion" }},

            };

            unicorns.InsertOneAsync(document);
            i++;
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM