В данном случае надо использовать оператор
$not для отрицания равенства. Пример данных:
db.test.insertMany([
{
"field1": "abc",
"field2": [
{"embeddedField": "a"},
{"embeddedField": "b"},
{"embeddedField": "c"}
]
},
{
"field1": "xyz",
"field2": {
"embeddedField1": "x",
"embeddedField2": "y",
"embeddedField3": "z"
}
}
])
Запрос:
db.test.find({"field2": {$not: {$type: "array"}}})
Результат:
{
"_id": ObjectId("..."),
"field1": "xyz",
"field2": {
"embeddedField1": "a",
"embeddedField2": "b",
"embeddedField3": "c"
}
}