查找所有子数组元素匹配“nan”的文档

3
我有一堆长这样的文件。
{
  "coordinates": [[1, 2], [nan, nan]  ]
}

我想筛选并找到其中一个数组包含像示例中一样的nan值的所有文档。

2个回答

1

$elemMatch$in查询一起使用也可以进行过滤,请查看下面的查询。

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

0
如果您的内部数组始终成对出现,则
db.yourColl.find({coordinates: [NaN, NaN]})

应该可以完成任务


1
如果子数组中只有一个元素是NaN,那么这将失败。 - styvane
1
因此,我写了一个条件语句... 样例数据是这样的,所以我给出了这个答案。 - DAXaholic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接