contoh koleksi:
db.tags.insert({"tags":["red", "tall", "cheap"]});
db.tags.insert({"tags":["blue", "tall", "expensive"]});
db.tags.insert({"tags":["blue", "little", "cheap"]});
temukan semua yang menyertakan tag "biru"
db.tags.find({tags: { $elemMatch: { $eq: "blue" } }})
temukan semua yang ditandai "biru" dan hanya biru
db.tags.find({tags: "blue"})
temukan semua yang ditandai "biru" dan "murah"
db.tags.find({ tags: { $all: ["cheap", "blue"] } } )
temukan semua bukan "biru"
db.tags.find({tags: { $ne: "blue" } })
temukan semua "biru" dan "murah" tetapi tidak "merah" dan tidak "tinggi"
tidak mungkin di mongo db saya. Dari mongodb 1.9.1 pada sesuatu seperti ini seharusnya berfungsi (tidak diuji):
db.tags.find({ $and: [ {tags: { $all: ["blue", "cheap"] } }, { tags: { $nin: ["red", "tall"] } } ] })