RobThree / MongoRepository

Repository abstraction layer on top of Official MongoDB C# driver
https://www.nuget.org/packages/MongoRepository/
MIT License
307 stars 141 forks source link

Referencing external documents, opposed to embedding. #38

Open AlBakerKY opened 8 years ago

AlBakerKY commented 8 years ago

If I want to store document references instead of embedded documents, how would I best achieve that in the repo? For example, I want to have users that can share newspapers..so something like this, where people can keep references to their favorite newspapers.

class Newspaper:Entity { string Name; string Content; Data publishDate} 
class User:Entity { string LastName; List<Newspaper>newspapers; } 

But internally that List should be serialized to store references to newspapers inside user, not content.

How seamlessly can that be accomplished and should I manually be maintaining those references through in my derived repositories?

Should those references be through ObjectIDs or strings?

Thanks for any help.

Al

RobThree commented 8 years ago

Let me know if #15 helps you answer your question.

As to answer your "How seamlessly"; that depends on what your definition of seamless is I guess :wink:

AlBakerKY commented 8 years ago

15 does help, thank you. As far as storing references, should they be strings or objectIDs?

RobThree commented 8 years ago

It's up to you; nothing stopping you from using either way :wink: