SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011