我有这样的文档结构:
{
"_id" : ObjectId("5087b582da50fc570073e094"),
"grade" : "A",
"distance" : "470",
"items" : [
{
"history" : [
...
],
"same" : [
{
"split" : " 1.48",
"time" : " 28.56",
},
{
"split" : " 4.48",
"time" : " 28.56",
},
...
],
"name" : "Bill"
},
{
"history" : [
...
],
"same" : [
{
"split" : " 2.48",
"time" : " 28.26",
},
{
"split" : " 4.49",
"time" : " 28.57",
},
...
],
"name" : "Joe"
},
{
...
}
]
}
我想从same
数组中删除拆分值 < 4 的所有项目。这应该same
从 Bill 和 Joe 中删除数组中的第一个条目。这只是一个示例文档,有很多相同的。
在我的脑海中,这就是我需要做的:
- 遍历所有文件,
- 检查数组的任何
split
值是否<4same
- 删除这些(也许使用
update
和$pull
?)
谁能帮我实现这一目标?