Я предлагаю вам сохранить магазин WikiTag в документе Wiki.Mongodb позволяет легко обновлять, удалять отдельный документ из вложенной коллекции, что означает «гибкое редактирование имен тегов».
Коллекция выглядит так:
wikis
{
_id,
wikiTags {_id, name, ...},
...
}
Так, например, если вы хотите обновить вложенныеИмя WikiTag с id = SomeTagId
вы можете:
db.wikis.update( {'wikiTags.id':SomeTagId},
{$set:{'wikiTags.$.name':"New Tag Name"}},
false,
true )
Если вы хотите удалить элемент из вложенного массива, вы должны использовать $ unset , добавить новый элемент: $ push, $ addToSet
Итак, я думаю, теперь вы видите, что любая операция с вложенным массивом может быть выполнена легко.И если производительность является проблемой - используйте встраивание.
Надеюсь, это поможет.