我刚开始使用MongoDB,我想问一下如何将多个数据放入一个变量中。我想要做的是用户注册Windows窗体。但每当我在网上查看时,我都会看到人们为每个数据创建多个变量。例如,虽然我们可以:
INSERT INTO users (username, password) VALUES ('{user}', '{pass}');
在mysql上执行此代码但在mongoDB上我们需要为每个注册的用户创建变量。所以这意味着它不是自动的。
答案 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)之间的差异,虽然它们都存储数据,但它们是完全不同的技术,适用于不同的问题。