我正在使用蒙古石。我的数据集中有一个数组,我想使用 $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
有人可以解释我犯的错误吗?此外,我怎样才能正确展开我的数据框?谢谢!