流星,查找用户是否存在于MongoDB文档数组中



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

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

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

$ elemmatch仅在提供的一个条件实际上在数组中找到匹配的情况下才能返回。因此,如果您没有收回文件,则没有匹配。

findOne也是一个文档。诸如.count()之类的修饰符将无法使用。如果您有更多文档可以预期使用find Intstead。同样,如果在查询中使用诸如_id之类的唯一标识符,findOne也没有太多意义。没有那个,几乎可以肯定不会得到想要的东西。

虽然对您的目的有用,但与$ Elemmatch操作员的匹配并不是一个很好的匹配。原因是您可能会获得具有与您给出的条件相同的同一数组元素的同一文档的多个结果。

买家当心。

最新更新