2017-01-05 10 views
0

私には、"received"のコレクションがあります。ドキュメントには、年と週の詳細で構成される埋め込みファイルが含まれています。例:MongoDBの2つの日付間のエントリの検索

1956年から23週までの間にデータを取得する場合は、2000年と40週の間にどのようなクエリを使用する必要がありますか? $gte$ltを使用できますが、数週間で矛盾があります。

+0

: '(1956 == YearANDWeek.Year && 23 <= YearANDWeek.Week)|| (2000年==はいAndWeek.Year && 40年YearWeek.Week)|| (1957 <= YearandWeek.Year && 1999> = YearandWeek.Year) ' – guymaor86

+0

あなたの質問を表示できますか – Webdev

答えて

0

を試すことができます。

このようなあなたの述語を書くことについてどのように
db.received.find({$where:"((this.YearANDWeek.Year > 1956 && this.YearANDWeek.Year < 2000) || (this.YearANDWeek.Year == 1956 && this.YearANDWeek.Week >= 23) || (this.YearANDWeek.Year == 2000 && this.YearANDWeek.Week <= 40))"}); 
0

私はこの私は、次のクエリを使用することになり、この

db.recieved.find({$where:"((this.YearANDWeek.Year >= 1956 && this.YearANDWeek.Week >= 6) || (this.YearANDWeek.Year < 2000 && this.YearANDWeek.Year > 2000 && this.YearANDWeek.Week < 40)) && (this.YearANDWeek.Year >= 1956 && this.YearANDWeek.Year < 2000)"}) 
関連する問題