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