java - MONGODB - 使用 JAVA 查找 "_id"

标签 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();

或者

Bson query = (Bson) new BsonString("{ _id:ObjectId(\"" + idDoc + "\")}");
Document vraiDoc = collectionIndexInverse.find(query).first();

或者

Bson query = (Bson) new BsonString("{ _id:ObjectId(idDoc)}");
Document vraiDoc = collectionIndexInverse.find(query).first();

最佳答案

在您第一次尝试双引号 ObjectId 值时。

这会起作用:

Document vraiDoc = collectionIndexInverse.find(
    Filters.eq("_id", new ObjectId("5a153409b9c52933c8aab068"))
).first();

更一般地说,考虑到这些文档:

{
    "_id" : ObjectId("59b86ff639f9ba0f9c0dccf6"),
    ...
},
{
    "_id" : ObjectId("59c0e662ac11a822d4e5da27"),
    ...
} 

以下命令将返回第一个文档...

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

...以下命令将返回第二个文档:

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

关于java - MONGODB - 使用 JAVA 查找 "_id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47441670/

相关文章:

javascript - Angular 谷歌地图/NodeJS : Display Markers from Database

mongodb - 根据 MongoDB 中的属性更新嵌套数组对象

Linux 服务器,定位只包含 4 个特定行的文件

linux - 递归地查找 30 天或更长时间前的文件或目录,但从特定目录开始搜索

java - java 10 的 aspectj-maven-plugin compilanceLevel

java - 安卓工作室 | NavigationDrawer fragment 中的按钮 onClick

javascript - 在 Mongoose 中一次执行多个查询

python - 查找最近修改的文件并操作输出

Java HttpConnection/HttpsConnection 输入/错误流

java - 如何组合两个 ListenableFuture 并获取第一个完成的结果