MongoDB FindAndModify非常慢

时间:2013-04-19 11:06:52

标签: mongodb spring-data spring-data-mongodb findandmodify

我正在使用mongodb并且速度有些问题。我的收藏品变得更大,现在包含约7.000.000件物品。因此,findAndModify查询大约需要3秒钟。我在查询字段上有一个索引(在我的例子中是“链接”,这是一个数组)。有没有人看到一个大失败或低效的代码(见下文)。

public Cluster findAndLockWithUpsert(String url, String lockid) {
   Query query = Query.query(Criteria.where("links").in(Arrays.asList(url)));
   Update update = new Update().push("lock", lockid).push("links", url);
   FindAndModifyOptions options = new FindAndModifyOptions();
   options.remove(false);
   options.returnNew(true);
   options.upsert(true);
   Cluster result = mongo.findAndModify(query, update, options, Cluster.class, COLLECTION);

   return result;
}

提前谢谢你!

0 个答案:

没有答案