我只是习惯于编写小规模的Web应用程序,而且[在工作中]我们正在为我们的客户构建一些我们预计会非常数据密集的东西。
我们之所以选择MongoDB,是因为我们需要松散的架构系统,但我对MongoDB如何处理连接感到有些困惑。我总是被教导的方式是打开连接,执行CRUD操作,然后关闭连接。但是MongoDB文档说你应该从不在正常情况下需要使用关闭连接功能。那么我需要创建所有这些Mongo客户端对象和东西吗?
这里使用的最佳做法是什么?这是我第一次使用不是关系的数据库引擎。
答案 0 :(得分:1)
根据您的驱动程序(客户端库,每种语言都不同),这可能会有所不同。
至少在C#驱动程序中,您不需要创建多个客户端,并在整个应用程序中使用它。您甚至不需要创建连接,它都是内部的,并为您管理。
以这个非常简单的代码为例。它创建一个客户端,获取一个数据库,在其中获取一个集合并检索该集合中的所有文档(如果其中一个不存在,它将创建它们):
var client = new MongoClient();
var hamsters = client.GetServer().GetDatabase("HamsterSchool").GetCollection("Hamsters").FindAll();