我想將幾千條記錄導入流星集合中的嵌套數組。這是以JSON對象形式提供的財務數據。在插入之前我需要對它進行一些計算,所以不能這麼做。爲每個寫入操作執行$ addToSet操作非常非常慢。有沒有辦法在一次調用中推送全套數據?在流星 - 如何做一個嵌套數組批量插入
我的模式看起來像這樣。
NestedSchema = new SimpleSchema({
item: {
type: String
},
aThing: {
type: Number
}
});
MasterSchema = new SimpleSchema({
symbol: {
type: String,
label: 'Symbol',
unique: true
},
data: {
type: [NestedSchema],
optional: true
}
});
我有一堆這樣的數據,我想插入。
var dataToInsert = [{item: "thing", aThing: 1}, {item: "thing2", aThing: 2}, {item: "thing3", aThing: 2}];
我試圖插入到嵌套數組中的數據是5000+條記錄。我已經看過https://atmospherejs.com/udondan/bulk-collection-update和https://atmospherejs.com/mikowals/batch-insert,但他們似乎並沒有完全符合我的要求。理想情況下,我會有一個解決方案,可以在收集新散記時批量添加新記錄。
是否使用'$ addToSet'避免受騙者上得到在故宮的MongoDB驅動程序收集和數據庫對象的原始訪問?如果沒有欺騙,那麼只需'推',這應該快得多。或者你可以在內存中創建整個數組,然後一次插入? –