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。我发现的大多数例子都不起作用。蒂亚。