Ich habe das aggregierte Framework von mongodb 2.1 erforscht. Und ich habe einen Test gemacht.wann mongodb aggregate framework zu verwenden?
var drugstore = {
id: 8600110,
name: "store1",
transaction_flow: [
{
pepdate: 20120327,
create_date: "2012-3-27 16:36:33",
trace: "000256",
peopleid: "123456",
tranamt: 1000,
},
{
pepdate: 20120405,
create_date: "2012-3-27 16:36:33",
trace: "000256",
peopleid: "123456",
tranamt: 1000,
}
]
};
nachdem ich 40 tausend Daten in transaction_flow eingefügt, ist der Mongodb abgestürzt. Und ich weiß, dass die Limit-Größe von Mongodb's Dokument 16 MB ist, jetzt ist die Drogerie-Sammlung 22 MB. Also die aggregierten Befehle, z. abwickeln, warum diesen Befehl entwerfen und wann zu verwenden?
Haben Sie versucht, mit * across * Dokumente? Im Moment haben Sie nur ein massives Dokument. – Nik
@Nik was ist über Dokument? – avatas
Sie haben hier nur ein einziges Dokument - Drugstore und 40000 transaction_flows darin. Stattdessen, was Sie wahrscheinlich wollen, ist ein Dokument für Drogerie und 40000 verschiedene Dokumente (nicht verschachtelt in Drogerie) für transaction_flow einfügen. Mongo funktioniert gut mit vielen kleinen Dokumenten. – Nik