1

私のmongodbドキュメントは次のようになります。

{'finance_pl': 
    {'S': 
        {
         '** 200903': {'reported_eps': '19.48'}, 
         '200806':  {'reported_eps': '18.8'}
        }
    }
}

** 200903 ==> 年 2009 月 03 .

report_epsを取得する簡単な方法はこれです

db.collection.find(
    {}, 
    {'finance_pl.S.200803.reported_eps':1}
)

しかし、問題は、動的に生成する必要がある月の部分が2008年または2009年しかないことです。

私はこのようなものが必要です

db.collection.find(
    {}, 
    {'finance_pl.S.2008[0-9]{2}.reported_eps':1}
)

[0-9]{2} --> python 正規表現、2 桁に一致します。

ドキュメントや他の場所で見つけたすべての例では、投影部分で $regex を使用していません。

私はピモンゴを使用しています。これをどのように解決すればよいでしょうか。

4

1 に答える 1