我想獲取所有最後一個標記在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