MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да изградите рекурсивна структура с MongoDB

Лично аз бих приложил структура на материализирани пътеки тук, много е лесно да се актуализира и да се прави заявка, като се използват регулярни изрази с префикс без регистър и нечувствителни (което означава, че ще използва индекс), така че примерът ще изглежда така:

{_id: {}, path: 'about_us/where_are_we'}

Това също така, както можете да видите, позволява на удобни за SEO URL адреси да попадат директно върху това дърво, което ви дава максимална мощност. Това е особено полезно в помощни системи, където искате да показвате URL като:

/help/how-to-use-my-site

Тъй като how-to-use-my-site може да ударите директно върху пътеката или дори по-нататък можете да поставите две полета и да натиснете директно върху пълния текст като:

{_id: {}, path: 'about_us/where_are_we', normalised_url: 'where_are_we'}

Разбира се, както каза предишният отговор, трябва да знаете как искате да получите достъп до съдържанието си, но според мен материализираните пътища са добро начало.

Можете да прочетете повече за дървовидните структури в Mongo тук:http://www. mongodb.org/display/DOCS/Trees+in+MongoDB



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB връща True, ако документът съществува

  2. Емотикони не са запазени правилно в mongodb

  3. Защо грешката mongod е мъртва, но подсистемата е заключена и недостатъчно свободно място за файлове на дневници в Linux?

  4. Игнорирайте връзката на MongoDB сокет на Spring Test

  5. Заменете вградения документ с помощта на драйвер Mongo C# 2.0