【发布时间】:2014-05-19 12:59:43
【问题描述】:
如果我在 mongodb 文档中有一个包含数组的字段,例如:
"tags" : [ "tag", "etc1", "etc2", "etc3" ]
如果该文档包含元素“etc1”,我是否可以选择该文档?
如果我尝试使用查询:
db.coll.find({"tags" : { $elemMatch: { value0: 'etc1'} }})
但我需要知道元素在数组中的位置,我不知道。
我也试过:
db.coll.find({"tags" : { $elemMatch: 'etc1' }})
但它必须是一个对象。有没有办法做到这一点?
注意我正在使用猫鼬,但我不确定如何构建查询
【问题讨论】:
-
请不要发布诸如“但如果它需要是一个对象”之类的声明。请实际展示您的真实数据以及您实际尝试执行的操作。更改名称以保护无辜者,但显示您的实际需求。
标签: arrays node.js mongodb mongoose