如果我在MongoDB文档中有一个包含数组的字段,例如:
"tags" : [ "tag", "etc1", "etc2", "etc3" ]
如果文档中包含元素'etc1',有没有办法可以选择该文档?
如果我尝试使用以下查询:
db.coll.find({"tags" : { $elemMatch: { value0: 'etc1'} }})
但我需要知道数组中元素的位置,而这一点我不了解。
我也尝试过以下方法:
db.coll.find({"tags" : { $elemMatch: 'etc1' }})
但是它需要是一个对象。有没有什么方法可以做到这一点?
注意:我正在使用mongoose,但我不确定如何构建查询。