数据库在Meteor中的位置在哪里?

时间:2012-11-11 18:40:38

标签: javascript client-side meteor

我无法理解流星数据库的位置(客户端或服务器?)。具体而言,我有以下两个问题。

  1. 如果我执行复杂查询,在服务器或客户端上执行的计算在哪里?
  2. 是否可以拥有一台没有服务器的流媒体应用程序(并且它有数据库支持或有任何限制)
  3. 谢谢。

1 个答案:

答案 0 :(得分:2)

Meteor使用MongoDB作为服务器端数据库,并使用minimongo(内存中的JavaScript MongoDB仿真)在客户端发送到服务器时执行许多操作,这样客户端不必等待服务器往返。这就是延迟补偿(核心seven principles之一)的实现方式。

  1. Minimongo currently has a number of limitations,因此您无法在客户端上进行复杂查询。如果您有复杂的查询,则可能需要call a server method
  2. 您可以在客户端上创建不订阅任何服务器数据的集合,因此理论上您可以拥有一个没有服务器的流星应用程序;虽然服务器捆绑了meteor(也是一个http服务器),所以我不认为这是一个真正的问题。
  3. 流星文档是强烈推荐的阅读 - http://docs.meteor.com