Unë kam një koleksion si ky:
{
_id : 123,
username : "xy",
comments : [
{
text : "hi",
postdate : 123456789
},
{
text : "hi1",
postdate : 555555555
},
{
text : "hi2",
postdate : 666666666
},
{
text : "hi3",
postdate : 987654321
}
]}
Tani dua vetëm komentet që kanë postdate 555555555 ose më të lartë dhe 987654321 ose më të ulët. Kam këtë pyetje, por nuk funksionon:
db.post.aggregate([
{$match : {$and : [
{"_id": ObjectId("123")},
{"comments.posttime" : {$lte : 987654321}},
{"comments.posttime" : {$gte : 555555555}}
]}}
,{$unwind: "$comments"}]).pretty();
Por kur e provoj këtë, më merr të gjithë elementët e grupit. Si duhet bërë kjo?
Faleminderit!