Query for documents where array size is greater than 1

后端 未结 14 2204
北海茫月
北海茫月 2020-11-22 03:02

I have a MongoDB collection with documents in the following format:

{
  \"_id\" : ObjectId(\"4e8ae86d08101908e1000001\"),
  \"name\" : [\"Name\"],
  \"zipcod         


        
14条回答
  •  梦谈多话
    2020-11-22 03:18

    I found this solution, to find items with an array field greater than certain length

    db.allusers.aggregate([
      {$match:{username:{$exists:true}}},
      {$project: { count: { $size:"$locations.lat" }}},
      {$match:{count:{$gt:20}}}
    ])
    

    The first $match aggregate uses an argument thats true for all the documents. If blank, i would get

    "errmsg" : "exception: The argument to $size must be an Array, but was of type: EOO"
    

提交回复
热议问题