Как Django работает с Mongodb
Мне нужно сделать Django restful api. У меня есть объем данных, который распределен в древовидной структуре с 3 вложениями. Я хочу реализовать эту вложенность в Mongo: base->collection->object. Объекты в целом одинаковые, поэтому я не очень хочу прописывать миллионы моделей.
Я могу провести аналогию с библиотекой: зал->-;стопка->-;книг. На каждой полке стоят разные книги, но все они сделаны из бумаги и имеют обложки. Я нашел, как работать с различными базами данных и как отправить модель в определенную базу данных:
'default': {
'ENGINE': 'djongo',
'NAME': 'some_name',
'CLIENT': {
{ "host": "mongodb://.........../",
}
},
{ "user": {
'ENGINE': 'djongo',
'NAME': 'some_name2',
'CLIENT': {
{ "host": "mongodb://......../",
}
}
И доступ к разным базам данных Author.objects.using('other').all().
.
Как связать одну модель с одной коллекцией я тоже нашел:
class MongoMeta:
db_table = "some_collection_name"
Но как все это объединить я не могу найти. Чтобы одна модель могла принадлежать разным базам данных разным коллекциям и при этом быть одной единственной.