私はMongoDBを使用してJavaプログラムを書いています。次の3つの結果のいずれかを持つ可能性のある関数を持つクラスが1つあります。
- MongoDBコレクションで関数の入力に適したオブジェクトを探し、それを見つけて、そのObjectIdを返します。
- 上記と同じですが、見つかりません。それを作成し、そのObjectIdを返します。
- 入力はそもそも適切ではないことが判明しました。その入力を単に無視することを示すある種のフラグ値を呼び出し元に返します。
最初の2つのケースは簡単です。3番目にどのような価値を返すことができるかわかりません。000000000000のようなダミーのObjectIdは、無効として拒否されます。
私が考えることができる解決策は、ObjectIdsを文字列として返し、後でObjectIdsに戻すか(3番目のケースで必要なフラグタイプの文字列を返すことができます)、実際には結果がないことを意味するダミーのデータベースアイテムを作成することです(しかし、どこでそのObjectIdを追跡するので、それを調べ続ける必要はありませんか?)これにアプローチする方法についてのより良いアイデアはありますか?