Искате да кажете, че искате да вмъкнете само ако „данните“ са уникални? Ако е така, можете ли да създадете уникално ограничение за „данни“ и да актуализирате с safeMode?
Също така бих се изкушил да структурирам вашия съставен ключ по този начин;
db.so.insert(
{
_id: {
p0:1,
p1:0,
p2:0,
p3:0,
p4:0,
p5:0,
p6:0,
p7:0,
},
data:"apiceofdata",
}
);