0
私はここ数時間、この問題に苦労しており、正しく動作するようにはできません。私のケースでは、それを正しく実装することはできません。MongoDBで配列の配列に項目をプッシュする
基本的には、MongoDBの中の私の文書には、次のようになります。場合
{
"_id": "H2RLYBniXZ7Fkszpu",
"userId": "FmMsoqXxJ8Nd4DRm5",
"Data": {
"name": "This is just a test.",
"summary": "sdadsdas",
"testId": "EyWcg1vS-",
"questions": [
{
"type": "test",
"key": "E1eol1DS-",
"options": []
}
],
}
}
私の目標は、特定のオブジェクトのkey
その配列では、私が要求する入力に等しいこと"Data.questions.options"
配列に$push
との項目にあります。
私はこのようなことをやって、$in
演算子を使用することを含む、このさまざまな方法を、やってみました:
Db.fix.update({_id: "H2RLYBniXZ7Fkszpu"}, {$push: {"Data.questions.$.options": "option"}}); // Pushing the string "option" into the options array
また、私は条件文を追加できるかどうかを確認するためにMongoDBのための$cond
オペレータに探していたが、それはです集約のためにのみ。私はこれをどのように進めるべきか分かりません。このようなネストされた配列でこれを行うことさえ可能かどうかはわかりません。