Apakah Anda mengatakan bahwa Anda hanya ingin memasukkan jika "data" itu unik? Jika demikian, dapatkah Anda membuat batasan unik pada "data", dan memperbarui dengan safeMode ?
Saya juga akan tergoda untuk menyusun kunci komposit Anda seperti ini;
db.so.insert(
{
_id: {
p0:1,
p1:0,
p2:0,
p3:0,
p4:0,
p5:0,
p6:0,
p7:0,
},
data:"apiceofdata",
}
);