使用Meteor和Mongo管理(索引)大型数据集

时间:2014-01-12 07:02:03

标签: mongodb meteor

Meteor如何处理数据库索引的过程?我已经读到目前没有,但我特别关注非常大的数据集,加上多个查找等,并且会真正影响性能。这些问题是由Mongo和Meteor处理的吗?

我来自Rails / PostgreSQL背景,大约2天进入Meteor和Mongo。

感谢。

2 个答案:

答案 0 :(得分:2)

Meteor确实公开了一种创建索引的方法,该方法映射到mongo方法db.collection.ensureIndex

您可以在服务器上的每个Meteor.Collection实例上访问它。例如:

if (Meteor.isServer){
  var myCollection = new Meteor.Collection("dummy");
  // create an index on 'dummy', field1 & field2
  myCollection._ensureIndex({field1: 1, field2: 1});
}

从性能POV中,根据您发布的内容创建索引,但避免过度索引。

With oplog tailing,初始查询只会偶尔运行 - 并从oplog获取更改。

如果没有oplog拖尾,meteor将每10秒重新运行一次查询,因此更好的索引会有很大的收益。

答案 1 :(得分:0)

得到Discover Meteor书籍人员的回复:

  

Sacha Greif Mod - 实际上,我们正在编写一个新的   侧栏以解决迁移问题。如果您可以免费访问它   你在Full或Premium套餐上:)

     

关于索引,我想我们可能会在即将发布的博客中解决这个问题   发布:))

非常感谢你的回复。我很期待两者。