2017-11-26 9 views
0

修正キー名がなく、すべてのレコードキー名が変更されます。 mongodb jasonのファイル構造は次のとおりです。 {: "1993年7月19日"、 "いるisOpen":1 "calendarDate"} 1993年7月19日である 日付 を見つける方法KEYが変更番号(修正キー名ではない)からmongodbドキュメントを照会するには

{ 
    "_id" : ObjectId("5a17217444a508663cf009f2"), 
    "9628" : { 
     "calendarDate" : "2017-04-29", 
     "isOpen" : 0 
    }, 
    "3117" : { 
     "calendarDate" : "1999-07-02", 
     "isOpen" : 1 
    }, 
    "8122" : { 
     "calendarDate" : "2013-03-15", 
     "isOpen" : 1 
    }, 
    "2829" : { 
     "calendarDate" : "1998-09-17", 
     "isOpen" : 1 
    }, 
    "6501" : { 
     "calendarDate" : "2008-10-06", 
     "isOpen" : 1 
    }, 
    "9581" : { 
     "calendarDate" : "2017-03-13", 
     "isOpen" : 1 
    }, 
    "943" : { 
     "calendarDate" : "1993-07-19", 
     "isOpen" : 1 
    } 
} 

答えて

0

$whereをJavaScript式で使用すると、そのようなクエリを作成できます。次の式は、コレクション内の各ドキュメントについて評価できます。

db.test.find({"$where": "Object.keys(this).find(key => this[key].calendarDate === \"1993-07-19\" && this[key].isOpen === 1)"}) 
関連する問題