私は時間を辞書として保存していますが、その日のすべての予定を見つけたいので、時間/分/秒は正確には気にしません。
明らかに(または、最初はうまくいくと思っていたので、おそらくそうではないかもしれませんが)、find ('time': {'month': m, 'day': d, 'year': y}) は結果を返しません。dict の残りの部分を [任意の文字、任意の長さ] の正規表現に一致させる必要があると想定しましたが、これも何も返されません。
db.appointments.find({'name': some_name, 'time': {'month': mm, 'day': dd, 'year': yyyy, 'hour': r'.*', 'minute': r'.*', 'second': r'.*'}})
私が調べて自分で試したこともすべてうまくいかないようです。そのため、何をすべきかわかりません。