我有我的mongoDB中包含日期時間和其他值的對象的集合。 我該如何去查詢按日期時間查詢對象,時間戳設置爲9點?在MongoDB中按日期查詢日期時間
所以,如果我有以下集合...
id : 1, date : ISODate("2017-07-16T09:00:00.000+0000")
id : 2, date : ISODate("2017-01-17T07:00:00.000+0000")
id : 3, date : ISODate("2017-07-27T09:00:00.000+0000")
id : 4, date : ISODate("2017-03-20T09:00:00.000+0000")
id : 5, date : ISODate("2017-03-07T10:00:00.000+0000")
id : 6, date : ISODate("2017-07-04T11:00:00.000+0000")
返回值應該是...
id : 1, date : ISODate("2017-07-16T09:00:00.000+0000")
id : 3, date : ISODate("2017-07-27T09:00:00.000+0000")
id : 4, date : ISODate("2017-03-20T09:00:00.000+0000")
我是相當新的MongoDB的,而不是非常有經驗將JS等等請儘量保持儘可能簡單。爲了說明,Neil Lunn將這個問題標記爲 This Question的重複,我認爲這是部分正確的,但它也比我需要的更復雜。
我不需要分組或任何這種性質,我只是想要一個查詢,告訴我哪些文檔存在包含此時間戳。
我對MongoDB相當陌生,所以讓我來總結一下,看看我是否正確地得到這個結果:對於每個文檔,你取日期,格式化它,把它變成一個字符串,然後到一個時間部分,然後你將它匹配到另一個由字符串組成的時間部分? – SpiritBH
我已經更新了答案,以解釋聚合管道的性質。希望有所幫助。 – glytching
謝謝你,這個工作就像一個魅力,你幫助我更好地理解這一點。 – SpiritBH