25 ŞUBAT 2010, PERŞEMBE
MongoDB çok-Çok Derneği
Nasıl MongoDB ile çok-çok bir ilişki yapar mısın?
Örneğin; diyelim Kullanıcılar tablo ve Rolleri bir tablo olduğunu varsayalım. Kullanıcılar birçok rolleri ve rolleri birçok kullanıcı var. SQL topraklarda UserRoles bir tablo oluşturacak.
Users:
Id
Name
Roles:
Id
Name
UserRoles:
UserId
RoleId
Nasıl ilişki MongoDB içinde işlenen aynı tür?
CEVAP
25 ŞUBAT 2010, PERŞEMBE
Kullanıcı belgesi her şeyi koyabilirsiniz sorgu ihtiyaçlarınıza bağlı olarak:
{name:"Joe"
,roles:["Admin","User","Engineer"]
}
Tüm Mühendisler için, kullanın:
db.things.find( { roles : "Engineer" } );
Eğer ayrı belgeler olarak rollerini korumak istiyorsanız, o zaman belge _ıd ismi rolleri yerine dizi içerebilir:
{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}
ve roller gibi ayarlayın:
{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}
Bunu Paylaş:
Tarihe göre MongoDB Objectıd sorgulaya...
MongoDB Şema Tasarım - Çok küçük belge...
MongoDB ASİT değil uyumlu olmak gerçek...
Nasıl bir MongoDB Belgenin _ıd güncell...
Nasıl'In kabuğu MongoDB 20'den fa...