Добрый день. Проблема в том, что при создании связей многие ко многим стандартным способом, Waterline создает в MongoDB новую коллекцию, вместо того, чтобы создать в документах массивы с идентификаторами, указывающими на конкретные документы из связанных коллекций, что на мой взгляд немного противоречит концепции монги. Прочитал документацию по Waterline, и не нашел способов создания связей без лишней коллекции. Может кто-то сталкивался с подобной проблемой? Не хочется делать из монги подобие реляционной базы.
Пример как хочется
//Документ в коллекции Pet
{
"_id": "5507168dc2bf59812137d80c",
"name": "Hugin",
"owners": ["550715ccc2bf59812137d806", "550715f8c2bf59812137d807"]
}
//Документы в коллекции Human
[{
"_id": "550715ccc2bf59812137d806",
"name": "Karry",
"pets": ["5507168dc2bf59812137d80c"]
},
{
"_id": "550715f8c2bf59812137d807",
"name": "Stephen",
"pets": ["5507168dc2bf59812137d80c", "5507168dc2bf59812137d80d"]
}]
Waterline же, создает для связей дополнительную коллекцию c документами вида:
{
"_id": "5507168dc2bf59812137d80e",
"humans_pets": "550715f8c2bf59812137d807",
"pets_humans": "5507168dc2bf59812137d80c"
}