Bedoel je dat je alleen wilt invoegen als "data" uniek is? Zo ja, kunt u een unieke beperking voor "gegevens" maken en bijwerken met safeMode?
Ik zou ook in de verleiding komen om je samengestelde sleutel als volgt te structureren;
db.so.insert(
{
_id: {
p0:1,
p1:0,
p2:0,
p3:0,
p4:0,
p5:0,
p6:0,
p7:0,
},
data:"apiceofdata",
}
);