Я новичок в MongoDB. В нашем приложении размер данных для каждой таблицы довольно большой, поэтому я решил разделить их на разные коллекции, даже если он такой же. Единственное отличие - это «id» между каждым документом (документы в одной коллекции находятся под одной категорией) во всех коллекциях. Поэтому мы решили вставить данные в коллекции номеров, и в каждой коллекции будет определенное количество документов. в настоящее время у меня есть 10 коллекций одинаковых данных документа. Мое требование: 1) получить данные из всех коллекций в одном запросе для отображения на главной странице приложения. 2) Мне нужно получить данные, используя сортировку и фильтрацию перед извлечением.Чтение подобных данных из более чем двух коллекций в mongoDB
Я прошел через некоторые сообщения в stackoverflow, говоря, что используйте Mongo-3.2 $ lookup агрегация для этого требования. но я подозреваю, что если я использую $ lookup для 10 коллекций, может возникнуть проблема с производительностью и слишком сложный запрос. , так как я разделил один и тот же тип данных на количество коллекций (каждая коллекция будет иметь документы, которые входят в одну категорию, например, у меня есть 10 категорий, поэтому мне нужно использовать 10 коллекций).
Может ли любой орган предложить мне, подходит ли мой подход?
Если причина разделения коллекций из-за большого размера данных, вы должны использовать [sharding] (https://docs.mongodb.com/manual/sharding/) вместо распределения нагрузки/размера. –