{
"_id" : ObjectId("577b54816081dd32cd3e2d60"),
"user" : ObjectId("577b54816081dd32cd3e2d5e"),
"journals" : [
{
"title" : "Journal Title2",
"desc" : "desx2",
"feeling" : 3,
"date" : ISODate("2016-07-05T06:32:45.404Z"),
"deleteFl" : true,
"_id" : ObjectId("577b548d6081dd32cd3e2d64")
},
{
"title" : "Journal Title3",
"desc" : "desx3",
"feeling" : 3,
"date" : ISODate("2016-07-05T06:49:00.156Z"),
"deleteFl" : false,
"_id" : ObjectId("577b585c6081dd32cd3e2d6d")
},
{
"title" : "Journal Title4",
"desc" : "desx4",
"feeling" : 3,
"date" : ISODate("2016-07-05T06:49:06.700Z"),
"deleteFl" : false,
"_id" : ObjectId("577b58626081dd32cd3e2d70")
}
]
}
以上是我的文档结构检索所有数组中的元素是子文档
现在,我需要所有的日记文档,其deleteFl =假符合条件的文件。
我试图以这种方式使用的Java蒙戈司机
getDatabase().getCollection("journals").find(and(eq("user", user), eq("journals.deleteFl", false)));
但它仍然给我回的所有文件,包括“deleteFl”:真。这里有什么帮助?
我这里集合名称也期刊.. – kma
你能给我拿起它,你认为是错误地选择了一个文件通过这个查询? –