2017-07-25 53 views
0

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

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

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

回答

0

你还没有提到你使用的驱动程序,所以我假定你使用的是官方的.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的)之间的差值读了,而他们这样做既存储数据,它们是完全不同的技术,并针对不同的问题。