MONGODB-在“上查找”_id";用JAVA

MONGODB-在“上查找”_id";用JAVA,java,mongodb,find,mongodb-query,mongodb-java,Java,Mongodb,Find,Mongodb Query,Mongodb Java,我正在尝试执行以下查询: db.indexInverse.find({_id:ObjectId("5a153409b9c52933c8aab068")}).pretty() 用Java 其实我试过很多东西。。。但那找不到我的文件 Document vraiDoc = collectionIndexInverse.find(Filters.eq("_id", new ObjectId("\"" + idDoc + "\""))).first(); find(Filters.eq("_id",

我正在尝试执行以下查询:

db.indexInverse.find({_id:ObjectId("5a153409b9c52933c8aab068")}).pretty()
用Java

其实我试过很多东西。。。但那找不到我的文件

Document vraiDoc = collectionIndexInverse.find(Filters.eq("_id", new ObjectId("\"" + idDoc + "\""))).first();
find(Filters.eq("_id", new ObjectId("59b86ff639f9ba0f9c0dccf6"))).first();


在第一次尝试中,您将双重引用
ObjectId

这将有助于:

Document vraiDoc = collectionIndexInverse.find(
    Filters.eq("_id", new ObjectId("5a153409b9c52933c8aab068"))
).first();
更一般地说,鉴于这些文件:

{
    "_id" : ObjectId("59b86ff639f9ba0f9c0dccf6"),
    ...
},
{
    "_id" : ObjectId("59c0e662ac11a822d4e5da27"),
    ...
} 
以下命令将返回第一个文档

Document vraiDoc = collectionIndexInverse.find(Filters.eq("_id", new ObjectId("\"" + idDoc + "\""))).first();
find(Filters.eq("_id", new ObjectId("59b86ff639f9ba0f9c0dccf6"))).first();
。。。以下命令将返回第二个文档:

find(Filters.eq("_id", new ObjectId("59c0e662ac11a822d4e5da27"))).first();

我猜当您编写“it return ready“null”时,您的意思是它返回null:
collectionIndexInverse.find(Filters.eq(“\u id”,new ObjectId)(“5a153409b9c52933c8aab068”)
?如果是,则
collectionIndexInverse
不包含具有
id:ObjectId(“5a153409b9c52933c8aab068”)
的文档。如果您将问题更新为包含取自
collectionIndexInverse
的文档,可能会有所帮助。非常好。使用MongoDB 3.12.8。我发现的大多数例子都不起作用。蒂亚。