如何在mongodb php中封装多个$in查询
此处如何在mongodb php中封装多个$in查询,php,arrays,mongodb,sorting,Php,Arrays,Mongodb,Sorting,此处产品名称和品牌名称是同一文档中的两个不同列。我想对选定的产品和品牌名称应用过滤器 我的数组是这样的 Array ( [PRODUCT_NAME] => Array ( [$and] => Array ( [$in] => Array ( [0] =>
产品名称
和品牌名称
是同一文档中的两个不同列。我想对选定的产品和品牌名称应用过滤器
我的数组是这样的
Array
(
[PRODUCT_NAME] => Array
(
[$and] => Array
(
[$in] => Array
(
[0] => Product1
[1] => Product2
)
)
)
[BRAND_NAME] => Array
(
[$and] => Array
(
[$in] => Array
(
[0] => Brand1
)
)
)
)
使用mongodb(假设是最新版本)实现这一点的方法是使用mongodb聚合,特别是 因此,以您的情况为例:
db.yourcollection.aggregate( [
{ $unwind : "$firstattribute" } , // 1
{ $unwind : "$PRODUCT_NAME" }, // 2
{ $unwind : "$BRAND_NAME" }, // 3
] )
现在有一些解释: