Suppose we have blog document in blogs collection as shown below.
> db.blogs.insert({author : "Shekhar Gulati","title":"Hello World","text":"Hello World!!","tags":["mongodb","openshift"]}) > > > db.blogs.insert({author : "Shekhar Gulati","title":"Hello World","text":"Hello World!!","tags":["mongodb","openshift","nosql"]})
Now you want to find out all those blogs which have more than 2 tags then query is shown below.
> db.blogs.find({$where : "this.tags.length > 2"}).pretty() { "_id" : ObjectId("51011037bf779459a978f96f"), "author" : "Shekhar Gulati", "title" : "Hello World", "text" : "Hello World!!", "tags" : [ "mongodb", "openshift", "nosql" ] }