如何用C#驱动程序填充mongo Db表?

时间:2015-10-05 11:06:29

标签: c# mongodb

我不是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; }


    }

今天上面的代码现在什么都不做。不工作也没有抛出任何错误。这有什么不对?你能救我吗?

1 个答案:

答案 0 :(得分:1)

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++;
        }
    }