Как смоделировать отношения «один-к-одному» между родительским документом и встроенным документом в MongoDB? Функция заполнения Мангуста удовлетворит мои потребности, но в ней используется ссылка, а не фактический поддокумент.Отношения «один-к-одному» Mongoose с вложенными документами
ответ
Хотя ваш вопрос не так ясен, я думаю, это может вам помочь. Помимо schema types, вы можете использовать свою схему в другом. Как это было сделано в примере ниже:
var Comments = new Schema({
title : String
, body : String
, date : Date
});
var BlogPost = new Schema({
author : ObjectId
, title : String
, body : String
, date : Date
, comments : [Comments] //Here is the Embedded schema
, meta : {
votes : Number
, favs : Number
}
});
Это не взаимно-однозначное отношение, так как ОП просил , поэтому он не решает вопрос, поднятый ОП. Тем не менее, это единственный способ реализовать схемы в субдоке в мангусте. – steampowered
Mongoose не поддерживает функцию MongoDB в Embedded documents in a one-to-one relationship to the parent document с полной проверкой/Крючки набора функций. Вы можете хранить смешанный литерал JSON-объекта в свойстве, но вы не можете использовать функции Mongoose с этим объектом json.
Это ограничение Mongoose от 4.0. Разработчики утверждают, что это ограничение преднамеренно, чтобы гарантировать, что функция крючков Mongoose работает правильно, но есть много поддержки среди пользователей для реализации решения: https://github.com/Automattic/mongoose/pull/585
- 1. Как управлять вложенными документами из mongoose/mongodb в таблице qooxdoo?
- 2. Mongo Aggregation Pipeline $ lookup с вложенными вложенными документами и $ project
- 3. Восстановить документ с вложенными документами на ODM
- 4. Mongoid жадная загрузка с вложенными документами
- 5. Mongoose multitenancy - обращение с документами + заполнение
- 6. Mongoose создайте новый документ с подчиненными документами
- 7. Mongoose вложенными заселить
- 8. Отношения в MongoDB (через Mongoose)
- 9. Mongoose схема с неизвестными ключами и вложенными документами в качестве значений
- 10. Mongoid: отношения между встроенными документами
- 11. MongoDB рамки агрегация матч вложенными документами
- 12. Загрузочные модели Mongoose с вложенными схемами
- 13. MongoDB Mongoose сохранить объект с вложенными объектами
- 14. опубликовать композит с несколькими вложенными дополнительными документами в meteor
- 15. Elicsearch Префиксный запрос не работает с вложенными документами
- 16. Как использовать фасет фильтрации с вложенными документами на ElasticSearch
- 17. Динамические шаблоны Elasticsearch не работают с вложенными документами
- 18. Late Binding vs. Early Binding с вложенными документами Word
- 19. Как сделать агрегацию мангуста с вложенными документами массива
- 20. Противоречивые результаты запросов с вложенными документами на MongoDB
- 21. PHP и Mongo: Поиск с вложенными документами пользовательского идентификатором
- 22. Mongoose - множественные отношения между объектами
- 23. Mongo документы с документами с документами (дерево!)
- 24. MongoDB найти документ со всеми вложенными документами, удовлетворяющим условию
- 25. Как переключаться между несколькими таблицами (документами) в angularjs и mongoose
- 26. Mongoose запроса для объекта обновления с вложенными массивами
- 27. Mongoose: Сохраните JSON со встроенными документами, используя схемы со ссылками
- 28. Как я могу отобразить объект со сложными вложенными документами, которые связаны друг с другом?
- 29. Mongoose - Как определить и удалить зависимые отношения?
- 30. Упругие поиск - Как обрабатывать отношения между двумя документами
Вы можете посмотреть мою модель проекта https: // github. com/cubuzoa/expressSimpleBlog/blob/master/models/Blog.js. Я не использую отображение. Например, у меня есть модель блога и модели комментариев, встроенные в эту модель блога. Вы можете использовать ту же стратегию. –
Возможный дубликат [Mongoose Sub-Document без массива?] (Http://stackoverflow.com/questions/19635807/mongoose-sub-document-without-array) –
Если я правильно понимаю OP, я думаю, что это дубликат http://stackoverflow.com/questions/19635807/mongoose-sub-document-without-array. И в основном ответ Mongoose не поддерживает встроенные документы «один-к-одному»: https://github.com/LearnBoost/mongoose/pull/585 –