Tôi đang gặp nhóm của mảng của phần tử trong MongoDB như đưa ra dưới đây:Cập nhật phần tử trong mảng nếu tồn tại khác chèn yếu tố mới trong mảng đó trong MongoDB
{
"_id" : 5,
"quizzes" : [
{
"wk" : 1,
"score" : 10
},
{
"wk" : 2,
"score" : 8
},
{
"wk" : 3,
"score" : 5
}
],
"play" : [
{
"wk" : 2,
"score" : 8
},
{
"wk" : 3,
"score" : 5
}
]
}
tôi đang cố gắng chèn kỷ lục mới trong mảng nếu không muốn nói hiện tại và nếu bản ghi có trong mảng đó thì hãy cập nhật bản ghi mảng đó. Dưới đây là truy vấn MongoDB của tôi.
db.push.update(
{ _id: 5 },
{ $push: { "quizzes": {"wk" : 6.0,"score" : 8.0},"play": {"wk" : 6.0,"score" : 8.0} } }
)
Mỗi khi tôi thực hiện truy vấn này, nó chèn bản ghi mới vào mảng nhưng tôi muốn nếu bản ghi hiện tại sau đó cập nhật mảng đó.
Khi bạn nói * 'nếu kỷ lục hiện nay' *, bạn có nghĩa kỷ lục với cùng 'wk' hoặc cùng' score' hoặc cùng 'tuần '&' điểm số'? –
cùng điểm và điểm số. – 5a01d01P