从MongoDB MongoAtlas中的每个节点读取

从MongoDB MongoAtlas中的每个节点读取,mongodb,nosql,pymongo,Mongodb,Nosql,Pymongo,我正在研究基于非SQL数据库的理论,试图用python实现一些示例。 到目前为止,一切都很清楚,只是因为我尝试了对集合进行一些简单的查询,并遵循了一些简单的教程 现在我的问题是关于阅读。我的理解是,像MongoDB这样的非SQL数据库执行大容量加载,特别是在读取模式下 现在我有了一个包含60K条tweet的集合,我想从每个节点上平等地阅读 这是我想读的内容 来自第一个节点(主节点)的20K条推文 来自第二个节点(第一个从节点)的20K条tweet 来自第三个节点(第二个从节点)的20K条twe

我正在研究基于非SQL数据库的理论,试图用python实现一些示例。 到目前为止,一切都很清楚,只是因为我尝试了对集合进行一些简单的查询,并遵循了一些简单的教程

现在我的问题是关于阅读。我的理解是,像MongoDB这样的非SQL数据库执行大容量加载,特别是在读取模式下

现在我有了一个包含60K条tweet的集合,我想从每个节点上平等地阅读

这是我想读的内容

  • 来自第一个节点(主节点)的20K条推文
  • 来自第二个节点(第一个从节点)的20K条tweet
  • 来自第三个节点(第二个从节点)的20K条tweet
是否可以在MongoDB Atlas中执行?如果是,我如何才能做到这一点?如何在Python中实现它


很抱歉提出这个问题,但我在本主题中是新手

副本集用于冗余,而不是用于负载平衡。当您从二级数据库读取数据时,可能会收到过时的数据。通常,如果需要当前数据,您将始终从主数据读取

如果不需要当前数据,可以从辅助设备读取。这方面的一个用例是执行1)昂贵的2)通常在陈旧数据上仍然可以正常工作的分析查询。在这种情况下,您可以指示特定节点隐藏在常规操作之外,并专门用于分析查询


要在多个节点之间分配读取负载,您需要使用分片群集。

好的,我如何使用分片群集在MongoDB Atlas中的多个节点之间实现读取负载?您需要选择一个分片键,将数据均匀地分布在分片上。有没有一个示例可以让我了解如何做到这一点?对不起,我是这个话题的新手,还不知道如何解决一些问题