2011-12-15 16 views
0

我在寫一個使用MongoDB的Java程序。我有一個功能類,可能有三個結果之一:返回標誌值或BSON ObjectId

  1. 尋找函數在MongoDB集合中輸入的合適對象,找到它並返回它的ObjectId。
  2. 如上,但沒有找到它;創建它,並返回它的ObjectId。
  3. 輸入結果不適合開頭;返回某種標誌值給調用者,表明只是忽略該輸入。

前兩種情況很容易。我不確定我可以爲第三個返回什麼樣的價值。像000000000000這樣的虛擬ObjectId被拒絕爲無效。

我能想到的解決方案是將ObjectId作爲字符串返回並稍後將它們轉換回ObjectIds(然後我可以返回任何我想要的第三種情況的標誌類型字符串),或者創建一個虛擬數據庫項目意味着沒有結果(但我在哪裏跟蹤它的ObjectId,所以我不必繼續查找它?)。有什麼更好的想法來解決這個問題?

+0

正如@米蘭所說。或者你爲什麼要保存不適合的輸入? – hellectronic 2011-12-15 22:29:24

回答

1

我會返回第三種情況的異常。