为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕斯王 2021-07-06 17:55:13
我使用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 ... )(具有相同结构)中而不只是从一个特定的集合中查找文档?这可能吗?如果是,你会怎么做?
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

MongoDB 不是关系数据库,对于您的情况没有好的解决方案。

  1. 您可以获取您的集合并对其进行循环(但这不是一个好的解决方案)。

  2. 您可以更改数据库结构并使用一个带有嵌入数据的集合


查看完整回答
反对 回复 2021-07-16
  • 1 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信