2017-07-25 55 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的)之間的差值讀了,而他們這樣做既存儲數據,它們是完全不同的技術,並針對不同的問題。