ボランティア情報を含むコレクションがあり、ボランティアがオブジェクトの配列としてリストされています。私は、各志願者のためのすべてのシフトを表示することができますが、配列から1を除去することは、私にとっては難しい証明されていますオブジェクトのネストされた配列からオブジェクトを削除するmongodb
サンプルデータを:
"_id" : ObjectId("59180305c19dbaa4ecd9ee59"),
"where" : "Merchandise tent",
"description" : "Sell gear at the merchandise tent.",
"shifts" : [
{
"dateNeeded" : ISODate("2017-06-23T00:00:00Z"),
"timeslot" : "8:00 - NOON",
"needed" : 2,
"_id" : ObjectId("591807546a71c3a57d1a2105"),
"volunteers" : [
{
"fullname" : "Mary Mack",
"phone" : "1234567890",
"email" : "[email protected]",
"_id" : ObjectId("591ce45bc7e8a8c7b742474c")
}
]
},
私はこのために利用可能なデータがある: _id、どこで、 shiftts.dateNeeded、volunteers.email
誰かが私を助けることができますか?メアリーマックが商品テントで8時の正午のためにボランティアをしたくないと言いましょう。彼女は他のシフトの下にもリストされているかもしれませんが、私たちはこのシフトから彼女を取り除きたいだけです。
@ D-reaper質問には、角度とjavascriptのタグが間違っていました。実際にはMongoDBの操作について尋ねています。 –
私はangularjsとmongodbを使用していると考え、anglejを使って配列を更新してから変更を提出する方法があるかどうか、あるいはmongodbを通してすべてをやらなければならないかどうかはわかりませんでした。私はいくつかの方法があると確信しています、いいえ? – user3561890
実際にデータベースを更新するには? MongoDBにコマンドを発行する必要があります。クライアントでの配列操作では、データベースは更新されません。 –