mongodb – Meteor不能使用$elementMatch

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

Template.AccountInfo.helpers({
  counter() {
    return Meteor.users.find({
      accounts: {
        $elementMatch: {
          bal: {
            $exists: false
          }
        }
      }
    }).fetch();
  },
});

此查询在服务器上正常工作,但在客户端上我只能得到以下错误.可能有什么不对?

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

最佳答案 在客户端,Meteor使用
MiniMongo,它实现了MongoDB操作符的子集.

你确定你不是指$elemMatch,这是在MiniMongo in v0.7.2实施的吗?我想知道这是如何在服务器上工作.

无论如何,由于你只有一个标准,你实际上并不需要它.

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

这些不兼容性记录在Notes文件中. $elemMatch可以在客户端上执行什么操作,但它似乎不适用于您的情况.

Unsupported selectors:

  • $elemMatch inside $all
  • geoqueries other than $near ($nearSphere, $geoIntersects, $geoWithin)
点赞