Říkáte, že chcete vložit pouze tehdy, jsou-li „data“ jedinečná? Pokud ano, mohli byste vytvořit jedinečné omezení pro „data“ a aktualizovat pomocí safeMode?
Také bych byl v pokušení strukturovat váš složený klíč takto;
db.so.insert(
{
_id: {
p0:1,
p1:0,
p2:0,
p3:0,
p4:0,
p5:0,
p6:0,
p7:0,
},
data:"apiceofdata",
}
);