我使用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 ... )(具有相同结构)中而不只是从一个特定的集合中查找文档?这可能吗?如果是,你会怎么做?
炎炎设计