bộ sưu tập ví dụ:
db.tags.insert({"tags":["red", "tall", "cheap"]});
db.tags.insert({"tags":["blue", "tall", "expensive"]});
db.tags.insert({"tags":["blue", "little", "cheap"]});
tìm tất cả những gì có thẻ "blue"
db.tags.find({tags: { $elemMatch: { $eq: "blue" } }})
tìm tất cả được gắn thẻ "xanh lam" và chỉ màu xanh lam
db.tags.find({tags: "blue"})
tìm tất cả được gắn thẻ "xanh lam" và "giá rẻ"
db.tags.find({ tags: { $all: ["cheap", "blue"] } } )
tìm tất cả không phải là "xanh lam"
db.tags.find({tags: { $ne: "blue" } })
tìm tất cả "màu xanh" và "rẻ" nhưng không phải "đỏ" và không "cao"
không thể trong db mongo của tôi. Tuy nhiên, từ mongodb 1.9.1 trên một cái gì đó như thế này sẽ hoạt động (không được thử nghiệm):
db.tags.find({ $and: [ {tags: { $all: ["blue", "cheap"] } }, { tags: { $nin: ["red", "tall"] } } ] })