我一直在關注Rob Conery的Linq for MongoDB,並且遇到了一個問題。在這個例子中,他展示瞭如何輕鬆地嵌套一個子對象。對於我目前的實驗,我有以下結構。MongoDB中的子對象
class Content
{
...
Profile Profile { get; set; }
}
class Profile
{
...
}
這在查看內容項目時效果很好。我現在面臨的困境是如果我想將配置文件視爲原子對象。就目前而言,看起來好像我無法直接查詢Profile對象,但它是隨Content結果一起打包的。如果我希望它是包容性的,但也能夠在Profile上查詢,我覺得我的第一本能是將個人檔案設置爲頂級對象,然後在Content類下創建一個類似結構的外鍵以將兩者結合在一起。
對我來說,感覺就像我正在倒退RDBMS的做法,感覺就像我最有可能違背了Mongo的精神。你會如何處理一個你需要獨立處理的對象,並且還希望作爲另一個對象的子對象?