Mongodb Meteor无法使用$elementMatch

Mongodb Meteor无法使用$elementMatch,mongodb,meteor,Mongodb,Meteor,我使用$elementMatch查询用户集合: Template.AccountInfo.helpers({ counter() { return Meteor.users.find({ accounts: { $elementMatch: { bal: { $exists: false } } } }).fetch(); }, }); 这个查询在服务

我使用
$elementMatch
查询用户集合:

Template.AccountInfo.helpers({
  counter() {
    return Meteor.users.find({
      accounts: {
        $elementMatch: {
          bal: {
            $exists: false
          }
        }
      }
    }).fetch();
  },
});
这个查询在服务器上运行良好,但在客户端我只得到以下错误。有什么不对劲吗

Exception in template helper: Error: Unrecognized operator: $elementMatch ...

在客户端上,Meteor使用,它实现了MongoDB操作符的一个子集

您确定您的意思不是,这是在中实现的吗?我想知道这在服务器上是如何工作的

无论如何,因为你只有一个标准,你并不需要它

有些运算符没有实现,我找不到任何对调用的
$elementMatch
的引用

这些不兼容将记录在该文件中。
$elemMatch
可以在客户端执行的操作有一些限制,但它似乎不适用于您的情况

不支持的选择器:

  • $elemMatch内部$all
  • 除$near($nearSphere,$geocursects,$geointen)以外的地理查询

正如MasterM在下面所写的,可能代码中有一个输入错误:$elemMatch而不是$elementMatch。mongodb文档注意到,如果在$elemMatch表达式中只指定一个条件,则不需要使用$elemMatch。