我目前正在使用setInterval
。
用例 -
写入 - 批量插入集合或每行插入
阅读 - 根据3.2.1 mongo driver version
阅读。
不需要额外的索引,mongodb在 _id 字段上创建的默认索引就足够了。
问题 - 我的Mongo服务(调用mongodb)占用了太多的CPU负载。
1。)Mongodb是否在后台的 _id 字段中创建了索引。
2。)如果不是,我需要让它在后台创建索引来加固进程。我怎么能以编程方式做到这一点。
也许是这样的,
_id
我遇到了这个link
答案 0 :(得分:0)
如果您使用的是java api,则以下是正确用法的参考:
基本上你需要使用api的IndexOptions正确提供背景选项。
答案 1 :(得分:0)
在后台运行索引不会使插入运行更快,相反,它运行得更慢。但是,查询将是异步的,因此允许您的应用程序同时运行其他查询。
您可以尝试以下方法来提高批量插入的效果
答案 2 :(得分:0)
如果您使用的是Spring Data MongoDB,则可以使用Index()类上的builder方法来设置背景属性:
new Index(CREATED_DATE_FIELD_NAME, Sort.Direction.DESC).background();