我有一个用于我的图像标签的数据库,带有用于标记标签的Web UI。标签存储在具有以下结构的文档中:
{ imgID:‘相应图片的UID’, tagID:‘标签的UID’, …
您必须使用$ elematch来匹配数组的元素
db.col.find({$ and:[{'tags.tag':'a'},{tags:{$ elemMatch:{'tag':{$ ne:'a'}}}}}})
您可以使用 $ elemMatch 指定 $ne 部分查询:
$ne
db.col.find({ $and:[ {'tags.tag': 'a' }, { tags: { $elemMatch: { 'tag': { $ne: 'a' } } } } ] })