使用MongoDB和我的集合包含数据数组,
"provinces" : [
{
"province" : "central",
"provincesTypes" : [
{
"prices" : {
"week" : {
"hourly" : 500
}
},
"location" : "nature"
}我该怎么做这些搜索,
发布于 2017-02-24 08:41:57
使用点操作符。例如,如果要检查每小时是否高于400小时,可以执行以下操作:
db.provinces.find({"provinces.province.provinceTypes.prices.week.hourly" : {$gt:400}})
希望我的回答有帮助
发布于 2017-02-24 10:56:10
正如我所理解的,您希望结果适用于所有三个条件,因为您必须进行如下查询:
db.provinces.find({"provinces.province":"value",
"provinces.provinceTypes":{
$elemMatch:{"prices.week.hourly":{$gt:400},"location":"value"}}})尝尝这个。
https://stackoverflow.com/questions/42433939
复制相似问题