-1
İlginç bir sorum var. Örneğin, start_date
ve end_date
ile bir mongo koleksiyonum var. Çakışan tarihlere sahip bir dizi diziyi döndürecek bir toplama sorgusu (veya mapReduce) oluşturmam gerekiyor. ÖrneğinMongo toplama sorgusu
:
toplama:
[{
_id: 1111111,
start_date: '10/04/2016',
end_data: '13/04/2016'
},
{
_id: 2222222,
start_date: '11/04/2016',
end_data: '20/04/2016'
},
{
_id: 3333333,
start_date: '10/05/2016',
end_data: '13/05/2016'
},
{
_id: 44444444,
start_date: '12/05/2016',
end_data: '15/05/2016'
},
{
_id: 55555555,
start_date: '18/04/2016',
end_data: '22/04/2016'
}]
,
[[1111111, 2222222], [3333333,44444444], [2222222, 55555555]]
Çakışan 2'den fazla belgeniz varsa ne olur? – VonD
Hayır, bunu birleştirme ile yapamazsınız, bunu uygulamada yapmanız gerekir. – BanksySan
İmkansız? nahhh ... Ne dersiniz: proje (bir dizide 2 tarihin koyulması)> O dizide gevşeyiniz> Tarihe göre gruplandır> bir tarih başlıyorsa diğeriyle eşleşir> addToSet thesw gruplandırılmış kimlikleri ...... Küresel fikir, tam kodu vermeyi deneyeceğim. –