ฉันมีคอลเลกชัน mongo ชื่อ MyCollection
ซึ่งประกอบด้วยเอกสารที่มีลักษณะดังนี้:
{
"_id" : ObjectId("58085384e4b0f70605461e3f"),
"uid" : "fa1aeafc-18db-41a5-8ee5-ac0c32428fe1",
"Key1" : "Value1"
"timeStamp" : ISODate("2016-08-23T17:58:20.000+0000"),
}
เอกสารบางฉบับมี Key1
ในขณะที่บางฉบับมี Key2
หรือ Key3
บัดนี้ข้าพเจ้าปรารถนาที่จะทำดังต่อไปนี้:-
- รับเฉพาะเอกสารที่มี
Key1
หรือKey2
- จากชุดผลลัพธ์ของเอกสารด้านบน รับเฉพาะเอกสารที่อยู่ในช่วง
timeStamp
Date(2016, 08, 01)
ถึงDate(2016, 08, 31)
- สำหรับชุดเอกสารผลลัพธ์ข้างต้น ให้รวบรวมตามสัปดาห์
ฉันจะเขียนแบบสอบถาม mongo สำหรับสิ่งนี้ได้อย่างไร