15-问与答
6.6 问与答
问:有办法查询字段值为null的文档吗?
答: 没有。查询运算符处理null值的方式各不相同。例如,如果您使用字段值null(如{name: null})进行查询,这将返回name=null的文档,但还将返回没有name字段的文档。应避免根据字段值null进行查询;在文档中不要将字段的值设置为null,而应不包含这样的字段,这样就可使用运算符$exists进行查询了。
问:如果一个文档多次与查询条件匹配,MongoDB会返回这个文档多次吗?
答: 是的。您可使用方法cursor.snapshot()来遍历根据_id字段创建的索引,从而避免多次返回同一个文档。然而,cursor.snapshot()不能用于分片集合,也不能与sort()或hint()同时使用。