I have a MongoDB collection with documents in the following format:
{
\"_id\" : ObjectId(\"4e8ae86d08101908e1000001\"),
\"name\" : [\"Name\"],
\"zipcod
MongoDB 3.6 include $expr https://docs.mongodb.com/manual/reference/operator/query/expr/
You can use $expr in order to evaluate an expression inside a $match, or find.
{ $match: {
$expr: {$gt: [{$size: "$yourArrayField"}, 0]}
}
}
or find
collection.find({$expr: {$gte: [{$size: "$yourArrayField"}, 0]}});