【发布时间】:2015-04-14 07:35:42
【问题描述】:
我想做一个等价于下面的 SQL 代码:
SELECT * FROM pattern_object_values WHERE (pattern_object_id=1 && value>1977 &&
value<1986)
|| (pattern_object_id=2 && value>5000 &&
value<950000);
MongoDB 查询:
$mongoDB->find(array('$or'=>
array(
array(
'$and'=>array(
array('pattern_object_id'=>1),
array('value'=>array('$gte'=>1977,'$lte'=>1986))
)
)
),array(
array(
'$and'=>array(
array('pattern_object_id'=>2),
array('value'=>array('$gte'=>5000,'$lte'=>95000))
)
)
)
));
你能帮帮我吗?
【问题讨论】:
-
发布具有预期输出的示例文档,以便其他人轻松找出创建的查询是否匹配