从具有相同文档结构(MongoDB 和 PHP)的多个集合中查询(查找多个)文档

我使用MongoDB PHP v1.3并且在我的 MongoDB 中我有多个集合:


// COLLECTION NAMES:

- user_1_list_1

- user_1_list_2

- user_1_list_3

...

- user_1_list_55

所有这些集合都具有相同的文档结构:


{

   first_name

   last_name

   phone

}

如何同时从所有这些集合中查询文档?在文档中,解释了如何从一个集合中查询(查找多个)文档:https : //docs.mongodb.com/php-library/v1.3/tutorial/crud/#find-many-documents。


例如,就我而言,它看起来像这样:


$collection_name = "user_1_list_1";

$collection = $this->db->{$collection_name};


$query = []; 


$cursor = $collection->find(

    $query,

    [

        'limit' => 10,

        'skip'  => 0,

        'sort'  => ['first_name' => 1],

    ]

);

...但这只会从一个集合中找到文档(在这种情况下,只能从名称为“ user_1_list_1 ”的集合中找到)。


如何从所有这些集合(user_1_list_1、user_1_list_2、user_1_list_3 ... )(具有相同结构)中而不只是从一个特定的集合中查找文档?这可能吗?如果是,你会怎么做?


慕斯王
浏览 179回答 1
1回答

炎炎设计

MongoDB 不是关系数据库,对于您的情况没有好的解决方案。您可以获取您的集合并对其进行循环(但这不是一个好的解决方案)。您可以更改数据库结构并使用一个带有嵌入数据的集合
打开App,查看更多内容
随时随地看视频慕课网APP