小编Piv*_*ert的帖子

mongodb - 如何用$ not反转查询?

如果名称也等于BB或CC,我想选择所有文件,但代码以AAA开头的文件除外.

我认为下面的最后一个查询是明确的,我当然希望得到225506-125102文档,而不是0.所以这里的结果肯定是出乎意料的.

> db.amon.find().count()
225506
> db.amon.find({code: /^AAA/, 'author.name': {'$in': ['BB', 'CC']}}).count()
125102
> db.amon.find({$not: {code: /^AAA/, 'author.name': {'$in': ['BB', 'CC']}}}).count()
0
Run Code Online (Sandbox Code Playgroud)

mongodb

8
推荐指数
2
解决办法
4433
查看次数

如何在Sharded Mongo DB上配置Meteor Oplog Tailing

当我们在Meteor上开发一个贪婪的实时监控应用程序时,我们达到了单个MongoDB实例的极限.

我们现在将数据库迁移到带有2个分片的分片群集,但我们最多可以扩展到6个分片.(我有2台BladeE机箱,28台服务器)

我们如何在启用了分片的mongo数据库集群上配置Meteor Oplog Tailing?

谢谢,

meteor

7
推荐指数
1
解决办法
1122
查看次数

如何在2015年部署生产流星服务器?

Meteor已经更改,并且在docs.meteor.com中缺少生产部署.

我在开发模式下有一个非常好的工作流星应用程序.所以我将它与新命令捆绑在一起,因为bundle已被弃用:

meteor build ./build/ --architecture os.linux.x86_64
Run Code Online (Sandbox Code Playgroud)

在生产服务器上,我安装了最新版本的nodejs(目前为0.12),复制并解压缩构建.Mongo DB位于其他服务器上,因此我只需重新定义PORT,ROOT_URL,MONGO_OPLOG_URL和MONGO_URL环境变量.

但很快就会看到太频繁出现的光纤缺失错误:

module.js:338
    throw err;
          ^
Error: Cannot find module 'fibers'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    ...........
Run Code Online (Sandbox Code Playgroud)

所以,这是我尝试过的:

  • npm install fibers@1.0.1 -g#但它失败了.
  • npm install fibers -g成功并安装1.0.5版本

情况如下:

root@server:~# npm version
{ npm: '2.5.1',
  http_parser: '2.3',
  modules: '14',
  node: '0.12.0',
  openssl: '1.0.1l',
  uv: '1.0.2',
  v8: '3.28.73',
  zlib: '1.2.8' }
root@server:~# npm ls -g | grep fibers
??? fibers@1.0.5
root@server:/opt/meteor/authmonitor-src# meteor list-platforms
browser                                       
server
Run Code Online (Sandbox Code Playgroud)

但我仍然有相同的错误:无法找到模块'纤维'

问题:

  • 是否有关于如何在本地生产服务器上部署流星应用程序的最新手册?
  • 为什么/如何安装光纤模块,以及哪个版本?
  • 导出NODE_PATH =/usr/local/lib/node_modules /部分帮助,但在安装npm后安装xxx -g所需的模块,如下划线和semver,它以另一个光纤错误结束:"错误:模块没有自注册".
  • 你会推荐什么? …

node.js npm meteor

5
推荐指数
1
解决办法
3028
查看次数

标签 统计

meteor ×2

mongodb ×1

node.js ×1

npm ×1