我不是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; }
}
今天上面的代码现在什么都不做。不工作也没有抛出任何错误。这有什么不对?你能救我吗?
答案 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++;
}
}