meteor,查找用户是否存在于mongodb文档数组中?

时间:2014-02-02 06:53:48

标签: mongodb meteor

这是我的流星代码,用于搜索用户是否存在于数组中

var u_exist=Polls_Coll.findOne( {option1:{$elemMatch:{ids:"xxx"}}} );

我的问题是,如何知道语句是否返回(用户是否存在)

1 个答案:

答案 0 :(得分:0)

只有在提供的其中一个条件实际上在数组中找到匹配项时,

$elemMatch才会返回。所以,如果你没有收回文件,那就没有匹配。

findOne也是一份文件。诸如.count()之类的修饰符不适用于此。如果您有更多文件需要使用find intstead。如果不在查询中应用诸如_id的唯一标识符,findOne也没有多大意义。没有它你几乎肯定没有得到你想要的东西。

虽然对您的目的很有用,但findOne与$elemMatch运算符并不匹配。原因是您可以获得同一文档的多个结果,这些结果具有与您给出的条件匹配的相同数组元素集。

买家要小心。