这是我的流星代码,用于搜索用户是否存在于数组中
var u_exist=Polls_Coll.findOne( {option1:{$elemMatch:{ids:"xxx"}}} );
我的问题是,如何知道语句是否返回(用户是否存在)
答案 0 :(得分:0)
$elemMatch才会返回。所以,如果你没有收回文件,那就没有匹配。
findOne
也是一份文件。诸如.count()之类的修饰符不适用于此。如果您有更多文件需要使用find
intstead。如果不在查询中应用诸如_id的唯一标识符,findOne
也没有多大意义。没有它你几乎肯定没有得到你想要的东西。
虽然对您的目的很有用,但findOne与$elemMatch运算符并不匹配。原因是您可以获得同一文档的多个结果,这些结果具有与您给出的条件匹配的相同数组元素集。
买家要小心。