Você está dizendo que deseja inserir apenas se "data" for exclusivo? Em caso afirmativo, você poderia criar uma restrição exclusiva em "dados" e atualizar com safeMode ?
Eu também ficaria tentado a estruturar sua chave composta assim;
db.so.insert(
{
_id: {
p0:1,
p1:0,
p2:0,
p3:0,
p4:0,
p5:0,
p6:0,
p7:0,
},
data:"apiceofdata",
}
);