Я пытаюсь перегрузить метод, позволяя ему увеличивать количество нескольких документов в одном мульти-обновлении для оптимизации доступа к БД. Метод тока (одно обновление) выглядит следующим образом:Как многократно использовать deque вместо поиска в MongoDB?
static synchronized void updateDb(String col, DBObject oldDoc) {
DBCollection collection = database.getCollection(col);
BasicDBObject inc = new BasicDBObject().append("$inc", new BasicDBObject().append("count", 1));
collection.update(new BasicDBObject().append("url",oldDoc.get("url").toString()), inc);
}
Теперь я смотрел на обновление нескольких и bulk.find.update(), но не нашли решение еще. В принципе, я хочу передать (thread-safe) deque из DBObjects в новый метод, и DB сделает большинство остальных.
PS: Удар, который я ударил, - это то, что я не могу справиться с простым поиском/запросом, но вместо этого у вас есть коллекция (лучший deque) URL-адресов для запроса.
Любые советы?
Thx, кажется, мне нужно обновить драйвер ... и изменить все DBObjects на Documents и ... указана моя рабочая нагрузка. : D –
Спасибо, это определенно помогло. Потратил некоторое время на обновление драйвера 3.3, и у меня все еще возникают проблемы с пулом соединений, но это еще один q. –