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。