我在没有指定_ids的情况下将对象插入MongoDB,因为我希望它自动创建它们。问题是在程序的某个点我需要检索_ids,但我无法得到它们。我使用的代码如下:
List<DBObject> objs=collection.find(filter).toArray();
BDObject obj=objs.get(0);
String id=obj.get("_id");
//now id is something like 2d938830-2732-44fd-84b0-aa56b95c5df0
最终id变量包含GUID,但它与我在RoboMongo中看到的不同,所以它错了。我在RoboMongo中看到的是:
"_id": LUUID("cada0d4f-a72d-47ad-8ea8-239c3e5795dd")