我正在尝试使用 mgo lib 创建一个查询。q := bson.M{ "$and": bson.M{ "btId": neighbour.BtId, "timestamp": bson.M{ "$gt": sensorDataStartPoint.Timestamp, "$lt": sensorDataStartPoint.Timestamp.Add(time.Second * 3000), }, },}所以这呈现为map[$and:map[btId:BTR0102 timestamp:map[$gt:2012-04-11 19:08:59 +0200 CEST $lt:2012-04-11 19:58:59 +0200 CEST]]]但我$and expression must be a nonempty array在尝试执行查询时出错它应该是 : btId = "123" AND timestamp > sensorDataStartPoint.Timestamp AND timestamp < sensorDataStartPoint.Timestamp + 3000s
1 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
尝试:
q := bson.M{
"btId": neighbour.BtId,
"timestamp": bson.M{
"$gt": sensorDataStartPoint.Timestamp,
"$lt": sensorDataStartPoint.Timestamp.Add(time.Second * 3000),
},
}
没有必要使用,$and因为这是 MongoDB 查询的默认设置。
另请注意,如果有必要使用$and预期的参数,则有一个数组,而不是一个映射!
- 1 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消