0
關於嵌入式BSONDocument混亂我已存儲以下數據在MongoDB中在reactiveMongo
db.users.insert({id: 1,user: {firstname:"John",lastname:"Cena",email:["[email protected]","[email protected]"],password:"YouCantSeeMe",address:{street:"34 some street", country:"USA"}}})
我問如下預期第一查詢不會工作,但第二個會。令我驚訝的是,這是相反的。
這個查詢工作
val query1 = BSONDocument("user.firstname"->user.firstName)
這並沒有
val query2 = BSONDocument("user"-> BSONDocument("firstname"->user.firstName))
我觀察到QUERY1創建以下結構(在詳細模式下運行的MongoDB,MongoDB的-v) { user.firstname: "John" }
但query2創建以下結構 { user: { firstname: "John" } }
這兩個不一樣(名字是在用戶內部)?