使用c#将多个数据插入MongoDB

时间:2017-07-25 13:23:07

标签: c# mongodb

我刚开始使用MongoDB,我想问一下如何将多个数据放入一个变量中。我想要做的是用户注册Windows窗体。但每当我在网上查看时,我都会看到人们为每个数据创建多个变量。例如,虽然我们可以:

INSERT INTO users (username, password) VALUES ('{user}', '{pass}');

在mysql上执行此代码但在mongoDB上我们需要为每个注册的用户创建变量。所以这意味着它不是自动的。

1 个答案:

答案 0 :(得分:1)

您没有提到您使用的驱动程序,因此我假设您正在使用官方.net驱动程序。

要将多个文档插入MongoDB,您可以使用InsertManyAsync方法。官方MongoDB c# driver documentation中显示了一个示例。

示例方法是:

public Task InsertUsers(IEnumerable<User> users)
{
  // create client
  const string connectionString = "mongodb://localhost:27017";      
  var client = new MongoClient(connectionString);

  // get database
  var database = client.GetDatabase("myDb");

  // get user collection
  var collection = _database.GetCollection<User>("users");

  // insert users and return async Task
  return collection.InsertManyAsync(users);
}
  

但每当我在互联网上查看时,我看到人们创造了多个   每个数据的变量。

我建议阅读关系数据库(如MySQL)和文档数据库(如MongoDB)之间的差异,虽然它们都存储数据,但它们是完全不同的技术,适用于不同的问题。