我有一堆看起来像这样的文档
{
"coordinates": [[1, 2], [nan, nan] ]
}
我想过滤并查找其中一个数组包含nan
值的所有文档,如示例中所示。
$elemMatch $in
查询也会过滤,检查下面的查询
db.collection.find({"coordinates":{"$elemMatch":{"$elemMatch":{"$in":["nan"]}}}})
如果你的内部数组中总是有对,那么
db.yourColl.find({coordinates: [NaN, NaN]})
应该做这项工作