Просмотр исходного кода

respect limit of 1000 ops in bulk operation with mongojs 1.x

Brian Gough 10 лет назад
Родитель
Сommit
d3583b4ef6
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      services/track-changes/app/coffee/PackManager.coffee

+ 2 - 2
services/track-changes/app/coffee/PackManager.coffee

@@ -331,8 +331,8 @@ module.exports = PackManager =
 		expect_nRemoved = packObj.pack.length
 		logger.log {doc_id: doc_id}, "adding pack, removing #{expect_nRemoved} ops"
 		bulk.insert packObj
-		packObj.pack.forEach (op) ->
-			bulk.find({_id:op._id}).removeOne()
+		ids = (op._id for op in packObj.pack)
+		bulk.find({_id:{$in:ids}}).remove()
 		bulk.execute (err, result) ->
 			if err?
 				logger.error {doc_id: doc_id}, "error adding pack"