мой тест коллекцияMongoDB в поле
{ "_id" : 0, "Animals" : "cat", "activity" : "sleep" }
{ "_id" : 1, "Animals" : "dog", "activity" : "run" }
{ "_id" : 2, "Animals" : "cow", "activity" : "play" }
{ "_id" : 3, "Animals" : "cow", "activity" : "sleep" }
{ "_id" : 4, "Animals" : "cow", "activity" : "run" }
{ "_id" : 5, "Animals" : "dog", "activity" : "play" }
{ "_id" : 6, "Animals" : "cat", "activity" : "run" }
найти уникальное значение для животных и активность
db.test.distinct("Animals")
[ "cat", "dog", "cow" ]
db.test.distinct("service")
[ "sleep", "run", "play" ]
после этого животных == кошки -> {кошка: 1, собака: 0, корова: 0} такой же, как другой
Я хочу изменить этот формат типа
{ "_id" : 0, "cat" : 1, "dog" : 0, "cow" : 0, "sleep" : 1, "run" : 0, "play": 0 }
{ "_id" : 1, "cat" : 0, "dog" : 1, "cow" : 0, "sleep" : 0, "run" : 1, "play": 0 }
{ "_id" : 2, "cat" : 0, "dog" : 0, "cow" : 1, "sleep" : 0, "run" : 0, "play": 1 }
{ "_id" : 3, "cat" : 0, "dog" : 0, "cow" : 1, "sleep" : 1, "run" : 0, "play": 0 }
{ "_id" : 4, "cat" : 0, "dog" : 0, "cow" : 1, "sleep" : 0, "run" : 1, "play": 0 }
{ "_id" : 5, "cat" : 0, "dog" : 1, "cow" : 0, "sleep" : 0, "run" : 0, "play": 1 }
{ "_id" : 6, "cat" : 1, "dog" : 0, "cow" : 0, "sleep" : 0, "run" : 1, "play": 0 }
Как это сделать?
Elyasin я хочу, чтобы закодировать мне помочь? – mohamedzajith
Я хотел избегать кода для вас. Это требует много времени и не уверен, что ваш опыт обучения будет более эффективным. Я предлагаю вам попытаться закодировать себя, а затем мы помогаем вам, когда вы застряли, так ли? – Elyasin
В основном, что он говорит вам сделать, это извлечь данные из существующей таблицы и программно вставить в новую таблицу. Я бы тоже согласился с этим подходом - это одноразовое преобразование формата. –