2017-04-15 49 views
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" } }

這兩個不一樣(名字是在用戶內部)?

回答

相關問題