返回标志值或BSON ObjectId

时间:2011-12-15 21:08:51

标签: java mongodb bson

我正在使用MongoDB编写Java程序。我有一个类可以有三个结果之一的函数:

  1. 在MongoDB集合中查找函数输入的合适对象,找到它并返回其ObjectId。
  2. 如上所述,但没有找到;创建它,并返回其ObjectId。
  3. 输入结果不适合开头;将某种标志值返回给调用者,表示只是忽略该输入。
  4. 前两种情况很简单。我不确定我能为第三个回报什么样的价值。像000000000000这样的虚拟ObjectId被拒绝为无效。

    我能想到的解决方案是将ObjectIds作为字符串返回并稍后将它们转回ObjectIds(然后我可以返回我想要的第三种情况的任何标志类型字符串),或者创建一个实际意味着的虚拟数据库项没有结果(但我在哪里跟踪它的ObjectId所以我不必继续查找它?)。关于如何处理这个的更好的想法?

1 个答案:

答案 0 :(得分:1)

我会为第三种情况返回一个例外。