次のようなドキュメント構造があります。
{
"_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
の値が4 未満かどうかを確認しますsame
- これらを削除します(おそらく and を使用
update
し$pull
ますか?)
誰でもこれを達成するのを手伝ってもらえますか?