查找子数组元素与"nan"匹配的所有文档



我有一堆看起来像这样的文档

{
  "coordinates": [[1, 2], [nan, nan]  ]
}

我想过滤并查找其中一个数组包含nan值的所有文档,如示例中所示。

$elemMatch $in查询也会过滤,检查下面的查询

db.collection.find({"coordinates":{"$elemMatch":{"$elemMatch":{"$in":["nan"]}}}})

如果你的内部数组中总是有对,那么

db.yourColl.find({coordinates: [NaN, NaN]})

应该做这项工作

最新更新