如何比较MongoDB中的3个不同值
我目前的MongoDB结构。使用实时更新,每5分钟更新一次可用和修改。我正在尝试显示startTime如何比较MongoDB中的3个不同值,mongodb,mongodb-query,pymongo,Mongodb,Mongodb Query,Pymongo,我目前的MongoDB结构。使用实时更新,每5分钟更新一次可用和修改。我正在尝试显示startTime
任何人都可以提供帮助?使用带有
$project
阶段的聚合查询来确定值是否在开始时间和结束时间之间,然后仅对两者都为真的值进行筛选。注意:本例假设$modified
是一个数字(如果不是,请先转换):
使用带有
$project
阶段的聚合查询来确定值是否在开始时间和结束时间之间,然后仅对两者均为真的值进行筛选。注意:本例假设$modified
是一个数字(如果不是,请先转换):
是否有原因
startTime
/endTime
是数字,modified
是字符串?startTime和endTime与此时间段的定价相关。Modified是API在何时调用以修改availableLot(每5分钟一次)。是否有原因startTime
/endTime
是数字,Modified
是字符串?startTime和endTime与此时间段的定价相关。修改是什么时候调用API来修改availableLot的,每5分钟一次。非常感谢!这对我帮助很大!非常感谢你!这对我帮助很大!
[{
"_id": {
"$oid": "5fb92c5d256cb4fd463f0944"
},
"ppCode": "A0007",
"ppName": "ANGULLIA PARK OFF STREET",
"parkingSystem": "Electronic Parking System",
"vehCat": "Car",
"availableLot": 210,
"parkCapacity": 268,
"startTime": 700,
"endTime": 1100,
"rates": [
{
"weekdayMin": 30,
"weekdayRate": 1.3,
"satdayMin": 30,
"satdayRate": 1.3,
"sunPHMin": 30,
"sunPHRate": 0.7
}
],
"modified": "2333"
}, {
"_id": {
"$oid": "5fb92c65256cb4fd463f0ac3"
},
"ppCode": "Y0019",
"ppName": "YAN KIT ROAD / CANTONMENT ROAD OFF ST",
"parkingSystem": "Electronic Parking System",
"vehCat": "Motorcycle",
"availableLot": 0,
"parkCapacity": 8,
"startTime": 2230,
"endTime": 700,
"rates": [
{
"weekdayMin": 510,
"weekdayRate": 0.65,
"satdayMin": 510,
"satdayRate": 0.65,
"sunPHMin": 510,
"sunPHRate": 0.65
}
],
"modified": "2333"
}]
result = db.mycollection.aggregate([
{
'$project': {
'start': {'$gte': ['$modified', '$startTime']},
'end': {'$gte': ['$endTime', '$modified']}
}
},
{
'$match': {'start': True, 'end': True}
}
])