0
A
回答
2
是的,你可以在该字段上建立一个索引。密钥具有多个值并不会影响您的工作方式。他们称之为Multikey功能。
db.articles.ensureIndex({ tags : 1 })
和查询是一样的好:
db.articles.find({ tags: 'april' })
碰巧击中其中有任何文件(至少)该标签。
相关问题
- 1. MongoDB数组索引搜索
- 2. MongoDB的使用索引数组工作
- 3. MongoDB索引数组如何操作?
- 4. Mongodb索引或不索引
- 5. MongoDB 3.2:基于数组索引连接两个数组
- 6. Spring数据 - MongoDB索引DBRef
- 7. mongodb整数索引精度
- 8. 的MongoDB和索引
- 9. MultiTenant的MongoDb索引
- 10. MongoDB的索引(ensureIndex)
- 11. MongoDB索引
- 12. 排序的索引组的唯一ID
- 13. MongoDB的索引和非索引性能
- 14. 仅检索位于Mongodb中的数组的索引值中的数据
- 15. 数组索引
- 16. 数组索引
- 17. 索引数组
- 18. MongoDB中的空数组上的多密钥稀疏索引
- 19. MongoDB的索引数组的键(不是值)
- 20. 索引多维numpy的数组索引
- 21. mongodb搜索索引性能
- 22. MongoDB的文本索引对象数组列
- 23. R和MongoDB:数组存储为索引作为键的对象
- 24. MongoDB:确定数组中项目的索引
- 25. MongoDB的查询数组索引中嵌入文档
- 26. MongoDB和覆盖数组上的索引可能吗?
- 27. MongoDB,elasticsearch URL索引
- 28. Mongodb-embedded vs索引
- 29. MongoDB复合索引
- 30. mongoDB索引限制
你也可以查询标签数组吗?相反的情况?在文档中搜索数组中的任何值以获取文档中的单个值,或在文档中的数组中搜索数组中的任何值? – fancy
如果你想要MATCH_ANY,你可以使用'$ in'。如果你想要MATCH_ALL,你可以使用'$ all':http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24all如果你想完全匹配数组,我不确定,特别是如果订单也很重要,则不是这样。这在这里可能值得另一个问题。 – Thilo
真棒,谢谢! – fancy