我想获取所有最后一个标记在15和20之间的学生。为此,我使用mongoose在我的mongoDB中执行以下查询: 模型工作正常(所有其他查询都可以)。
Pupils.find({"marks[-1].value": {'$lt' : 20 }, "marks[-1].value" : { '$gt' : 15 }}, function(err, things){
这是行不通的,有什么我错过了?
* UPDATE *
我发现是这样的:
Pupils.find({ "marks[-1].value": {$gt : 15, $lt : 20}});
但是,这也不行。有没有办法在这种情况下获得marks数组的最后一个标记?
我也在考虑朝这个方向前进,但并不知道这是否正确。你说服了我:)非常感谢你的帮助。 – Luc 2011-04-12 10:46:46
@Luc:添加额外的字段时不必在意,mongodb完全适合反规范化(以及一般的任何文档数据库)。 – 2011-04-12 11:22:06