计算MongoDB集合中具有条件的项目数

时间:2017-01-19 06:39:41

标签: javascript mongodb meteor

我无法弄清楚我的查询出错了什么。我想得到#34;警报的数量"与该领域"已解决:false"所以我的查询是:

Alertes.find({resolved: false}).count();

但它返回0,尽管我在集合中有1个条目并且字段已解决:false

Somone可以帮我弄清楚我做错了什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

我忘了在IronRouter文件中订阅该集合:

Router.route('/', {
  name: 'home',
  waitOn: function() {
    return [
      Meteor.subscribe('infosContainers'),
      Meteor.subscribe('infosMachines'),
      Meteor.subscribe('alertes'),
    ];
  },
  fastRender: true,
});

感谢您的帮助

答案 1 :(得分:0)

你试过这个吗?

Alertes.find({resolved: false}).fecth().length

如果您在客户端运行此代码,请确保您已订阅此集合,并且您拥有满足所需过滤器的文档。 尝试查询所有文档(没有过滤器),以确保文档与上面的查询一致,并检查你得到了什么:

Alertes.find().fecth()

如果您找不到任何已解决的属性设置为false的文档,则查询将正确返回,问题出在您的订阅上。