2016-10-08 2 views
0

У меня есть одна коллекция (CollectionA). в этом сборнике есть данные большего эксперимента.MongoDB сплит данные больше Коллекция

Я хочу, чтобы создать одну коллекцию для каждого эксперимента: Collection1, Collection2 ...

Существует режим? без потери данных?

пс. Я могу взаимодействовать MongoDB с PHP


Добавить информацию:

У меня есть коллекция с МНОГО МНОГО данных эксперимента (experimentA, ExperimentB, ...).

Я хочу разделить эту коллекцию в большей коллекции по одному для каждого эксперимента.

(вид перегородки)


Collection NAME = testCollection 

в этой коллекции есть "эксперимент" поле (бывший ExperimentA, ExperimentB, ....)

СБОР ВЫВОД ТРЕБУЕТСЯ:

testCollection_ExperimentA 

testCollection_ExperimentB 

Нужна более подробная информация?

ответ

1

MongoDB позволяет легко использовать Split способ.

При выполнении следующей команды:

db.runCommand({ split : "db.collectionName", find : { 'experimentName' : "A" } }) 

Команда Раскол идентифицирует фрагмент в db.collectionName. Затем команда разбивает его на два куска. Вы можете делать это столько раз, сколько вам нужно.

Вы можете ознакомиться с полной документацией here.

+0

Спасибо за ответ. Эта команда создаст новую коллекцию с данными (experimentName = A)? – mydb

Смежные вопросы