MongoError:无法规范化查询:BadValue坏秩序数组[2]
我有一个具有以下文档结构的数据库:
{
"_id" : ObjectId("520bea012ab230549e749cff"),
"Day" : 1,
"Time" : 54,
"State" : "Vermont",
"Airport" : "BTV",
"Temperature" : 39,
"Humidity" : 57,
"Wind Speed" : 6,
"Wind Direction" : 170,
"Station Pressure" : 29.6,
"Sea Level Pressure" : 150
}
我需要为每个“州”找到最高的“温度”(例如,有100个文件包含'State':'Vermont'),并在本文件中添加条目'month_high':true(温度最高)
这是我的代码:http://pastebin.com/UbACLbSF
但是当我在shell中运行程序时,出现以下错误:
MongoError:无法规范化查询:BadValue坏秩序数组[2]
你应该传入一个对象,而不是一个数组
cursor.sort({"State": 1, "Temperature": -1});
你只需要'国家'和'温度',对吧? 所以尝试在排序之前进行投影。 我测试了下面的代码,它的工作原理:
var query = {};
var projection = { 'State':1, 'Temperature':1 };
var options = { 'sort' : [['State',1], ['Temperature',-1]] };
var cursor = db.collection('data').find(query, projection, options);
链接地址: http://www.djcxy.com/p/28135.html
上一篇: MongoError: Can't canonicalize query: BadValue bad order array [2]
下一篇: In ASP.NET 5, how do I get the chosen route in middleware?