{
"_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
你能給我拿起它,你認爲是錯誤地選擇了一個文件通過這個查詢? –