Я использую монголит. В моем наборе данных есть массив, который я хотел бы деконструировать с помощью $ unwind. Я сделал следующее:
pUsers <- pUsers$aggregate(pipeline = {"$unwind" : "$profile.hobbies"})
Результат:
Error in "$unwind":"$profile.hobbies" : NA/NaN argument
In addition: Warning messages:
1: In inherits(x, "bson") : NAs introduced by coercion
2: In inherits(x, "bson") : NAs introduced by coercion
Увидев сообщение об ошибке, я попытался исключить данные со значением NA со следующим кодом:
pUsers <- pUsers$aggregate(pipeline = '[
{"$match" : {"$profile.hobbies" : {"$exists" : true}}},
{"$unwind" : "$profile.hobbies"}]')
Результат:
Error: unknown top level operator: $profile.hobbies
Может кто-нибудь объяснить ошибку, которую я сделал? Кроме того, как я могу правильно размотать мой фрейм данных?
Спасибо!